Просмотр вперёд и назад
В большинстве реализаций регулярных выражений есть способ производить поиск фрагмента текста, «просматривая» (но не включая в найденное) окружающий текст, который расположен до или после искомого фрагмента текста. Просмотр с отрицанием используется реже и «следит» за тем, чтобы указанные соответствия, напротив, не встречались до или после искомого текстового фрагмента.
Представление | Вид просмотра | Пример | Соответствие |
---|---|---|---|
(?=шаблон)
|
Позитивный просмотр вперёд | Людовик(?=XVI)
|
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
|
(?!шаблон)
|
Негативный просмотр вперёд (с отрицанием) | Людовик(?!XVI)
|
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
|
(?<=шаблон)
|
Позитивный просмотр назад | (?<=Сергей )Иванов
|
Сергей Иванов, Игорь Иванов
|
(?<!шаблон)
|
Негативный просмотр назад (с отрицанием) | (?<!Сергей )Иванов
|
Сергей Иванов, Игорь Иванов
|
No comments:
Post a Comment