Привет!
Возможно ли в регулярном выражение задать условие. Например есть поиcк по какому-то пункту положителен, то искать «это», иначе искать «то». При беглом просмотре документации я такого не нашёл, хотя очень было бы нужно.
Привет!
Возможно ли в регулярном выражение задать условие. Например есть поиcк по какому-то пункту положителен, то искать «это», иначе искать «то». При беглом просмотре документации я такого не нашёл, хотя очень было бы нужно.
Вести с Хабра
(?(?=если)то|иначе)
Если операция просмотра успешна, то далее выполняется часть то, иначе выполняется часть иначе.
Второй вариант:
(?(n)то|иначе)
Если n-я группа вернула значение, то поиск по условию выполняется по шаблону то, иначе по шаблону иначе.
------
Экспериментируйте!