Я привык к стандартному использованию утверждений lookahead и lookbehind, например так (например):. .(?=foo)
и (?<=foo).
, Это означает, что нам нужно поместить поисковый токен перед поиском, в случае просмотра назад нам нужно поместить поисковый токен после просмотра. Но я также видел такую конструкцию: (?=foo).
,Имеет ли это смысл и если да, то что будет соответствовать?
1
1 ответ
0
Я тоже видел (?=foo).
, Имеет ли это смысл и если да, то что будет соответствовать?
Это все еще позитивное регулярное выражение:
Источник regex101: онлайн тестер и отладчик регулярных выражений
Заметки:
Если ваше тестовое выражение находится в
afoo
оно будет соответствоватьf
.Для соответствия
foo
используйте(?=foo).+