Перегляд вперед та назад
У більшості реалізацій регулярних виразів є спосіб здійснювати пошук фрагмента тексту, "переглядаючи" (але не включаючи в знайдене) оточуючий текст, який розташований перед або після фрагмента тексту, що шукають. Перегляд з запереченням використовується рідше і "стежить" за тим, щоб вказані відповідності, навпаки, не зустрічалися перед або після шуканого текстового фрагменту.
Позитивний перегляд вперед
Позитивний перегляд вперед (далі має бути)
(?=шаблон)
Людовик(?=XVI)
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
Негативний перегляд вперед (далі не має бути)
(?!шаблон)
Людовик(?!XVI)
ЛюдовикXV, ЛюдовикXVI,
ЛюдовикXVIII, ЛюдовикLXVII,
ЛюдовикXXL
Позитивний перегляд назад (перед цим має бути)
(?<=шаблон)
(?<=Сергій )Петренко
Сергій Петренко, Ігор Петренко
Негативний перегляд назад (перед цим не має бути)
(?<!шаблон)
(?<!Сергій )Петренко
Сергій Петренко, Ігор Петренко
Інші приклади
10,06,2024 17:08:58,502 4106 4115 28,9
- (?<=^\d{2}),
- 10,06,2024 17:08:58,502 4106 4115 28,9
- (?<=\d{2}),(?=\d{4})
- 10,06,2024 17:08:58,502 4106 4115 28,9