Показать сообщение отдельно
  #14 (permalink)  
Старый 07.10.2019, 15:55
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Cache,

вообще говоря, моя регулярка может облажаться, если в строке несколько совпадений:
'text1 a text3 aaaa text1 a text2 a text3'
здесь (?:.*?(text2)) жадничает в попытке найти text2, и проскакивает text3.

Поправка:
/(text1)(?:(?:(?!text3).)*?(text2))?.*?(text3)/
- теперь мы проверяем точки, чтобы не проскочить.

Последний раз редактировалось Alexandroppolus, 07.10.2019 в 18:51.
Ответить с цитированием