diff --git a/9-regular-expressions/14-regexp-lookahead-lookbehind/article.md b/9-regular-expressions/14-regexp-lookahead-lookbehind/article.md index c7eb2843..48c82da1 100644 --- a/9-regular-expressions/14-regexp-lookahead-lookbehind/article.md +++ b/9-regular-expressions/14-regexp-lookahead-lookbehind/article.md @@ -26,10 +26,10 @@ More complex tests are possible, e.g. `pattern:X(?=Y)(?=Z)` means: 1. Find `pattern:X`. 2. Check if `pattern:Y` is immediately after `pattern:X` (skip if isn't). -3. Check if `pattern:Z` is immediately after `pattern:Y` (skip if isn't). -4. If both tests passed, then it's the match. +3. Check if `pattern:Z` is also immediately after `pattern:X` (skip if isn't). +4. If both tests passed, then the `pattern:X` is a match, otherwise continue searching. -In other words, such pattern means that we're looking for `pattern:X` followed by `pattern:Y` and `pattern:Z` at the same time. +In other words, such pattern means that we're looking for `pattern:X` followed by `pattern:Y` and `pattern:Z` at the same time. That's only possible if patterns `pattern:Y` and `pattern:Z` aren't mutually exclusive.