Цитата:
|
sogoodweather, дак первая кавычка найдется сразу, затем первая альтернатива не совпадет, он переключится на вторую. Совпадение будет таким: "Скажи . Но потом идет слэш, а во второй альтернативе его не должно быть. Не совпадает. Дальше он так же должен пропустить "Привет, т.к. после него идет слэш. Получается, что в этой строке должна совпасть только подстрока "!".
|
Decode,
давайте еще раз, пошагово. 1 Кавычка совпала с шаблоном кавычки; переместились на следующую позицию; терерь у нас должно бытьсовпадение с шаблоном <\\.|[^"\\]> 0 или более раз. 2 Проверяем от текущей позиции (смотрим вперед). сопоставляем с первой веткой -- проверка провалилась. со второй веткой. Символ C соответствует второй ветке. Значит прибавляем C к уже найденному, перемещаемся на следующую позицию. Шаг 2 повторяется до позиции перед \\" заглядываем вперед. \\" соответствует первой ветке. перемещаемся на позицию перед П. далее повторяется шаг 2 до позиции перед \\". подстрока \\" проходит по первой ветке условия. далее -- ! проходит по второй ветке. Далее сопоставление проваливается, переходим к следующему шаблону регулярки " ;сопоставление проходит, конец матчинга, бинго. |
Rise,
Да, я забыл про ограничение. Но это сути поиска в данном случае не меняет, просто добавляет лишнюю проверку. |
Часовой пояс GMT +3, время: 15:52. |