Invizz
Новичок
Регулярные выражения, уменьшение жадности
Опять я. Вопрос, который не могу разрешить уже много времени:
есть строчка
This is a 'test str\'ing' and 'quotes here are \' just for test'
Чтобы отловить фразы в неэкранированых кавычках я использую выражение
((?<!\\)('|")(.*?)(?<!\\)\2):
'test str\'ing'
'quotes here are\' just for test'
А как отловить только фразы в кавычках, внутри которых обязательно встречается слово here? Если сделать
((?<!\\)('|")(.*?)(here)(.*?)(?<!\\)\2):
то выражение становится очень жадным и выдаст
' and 'quotes here are \' just for test'
Как исправить его жадность?
На манюалы не отправлять, перечитал все что можно.
Опять я. Вопрос, который не могу разрешить уже много времени:
есть строчка
This is a 'test str\'ing' and 'quotes here are \' just for test'
Чтобы отловить фразы в неэкранированых кавычках я использую выражение
((?<!\\)('|")(.*?)(?<!\\)\2):
'test str\'ing'
'quotes here are\' just for test'
А как отловить только фразы в кавычках, внутри которых обязательно встречается слово here? Если сделать
((?<!\\)('|")(.*?)(here)(.*?)(?<!\\)\2):
то выражение становится очень жадным и выдаст
' and 'quotes here are \' just for test'
Как исправить его жадность?
На манюалы не отправлять, перечитал все что можно.
