Регулярные выражения и поиск минимального вхождения

Автор McAaron, 21 октября 2024, 13:08

0 Пользователи и 1 гость просматривают эту тему.

McAaron

Нужно найти все вхождения «text» и заменить их на text.
При использовании «.*» выделяется все от первого '«' до последнего '»' в абзаце, перешагивая все промежуточные '»' '«'. Например, если в абзаце есть текст "«a» и «b»", он будет выделен весь. Т.е. '.*' ищет максимальное вхождение в абзаце.
Абсолютно точно так же работает и '.+' -- находит максимальное вхождение.
Вопрос -- как найти минимальное вхождение? Т.е. в тексте "... «a» и «b» ..." найти "«a»", а не "«a» и «b»"?

mikekaganski

«.*?»
«.+?»
- как описано в документации библиотеки ICU по ссылке из страницы справки.
С уважением,
Михаил Каганский

McAaron