Regex: как изменить поиск самого короткого совпадения на середину выражения

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
Ребят, всем привет! Как в regex брать самое короткое совпадение не с начала, а с середины выражения и от него уже отталкиваться?

Пример текста:
"%инфо%2%инфо%" "%инфо%2%инфо%" "%инфо%2%инфо%" "%инфо%1%инфо%"

"%инфо%1%инфо%" может быть в любом месте

Надо заменить на пустоту "%инфо%1%инфо%"

Текущая regex по экшену обработки текста -> Замена -> Все:

".*?1.*?"

Ожидаемый результат:
"%инфо%2%инфо%" "%инфо%2%инфо%" "%инфо%2%инфо%"

Суровая правда:
Убрало все, т.е пусто, потому что начинает искать самое короткое совпадение с кавычки с начала, а не от середины regex

Ребят, кто знает решение?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3
Спасибо! Скажите, а если надо исключить последовательный набор символов, тот же gid, к примеру - такое реально? Сколько не пробую вариантов через тестер - не работает
 

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Спасибо! Скажите, а если надо исключить последовательный набор символов, тот же gid, к примеру - такое реально? Сколько не пробую вариантов через тестер - не работает
не уверен, что это возможно.
Тестировал вместо "[^"]*?1[^"]*?" вариант: "[^"]*?1.*?" - работал. Его тоже можно юзать или с ним могут быть ошибки?
можно
 
  • Спасибо
Реакции: AdDorFit

AdDorFit

Новичок
Регистрация
11.12.2016
Сообщения
24
Благодарностей
2
Баллы
3

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)