Задать вопрос
@artemfisher

Как работает \G в регулярных выражениях?

К сожалению, запутался. Гугл и чат гпт не помогли в поиске примеров.
Прошу привести пример.
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Модификатор глобальности, без него срабатывает только первое соответствие в строке, а с ним все соответствия будут обработаны.
Ответ написан
Комментировать
@dodo512
Якорный метасимвол \G в PHP и Ruby соответствует началу текущего совпадения, а в Perl. java.util.regex и языках .NET – концу предыдущего совпадения.
В подавляющем большинстве случаев конец предыдущего совпадения и начало текущего совпадения это одно и то же, но в некоторых редких случаях эти две позиции могут различаться.

https://www.rexegg.com/regex-anchors.php#G

Например, строка A=1:2:3 B=1:2:3 A=1:2:3:4:5 B=1:2:3

Шаблон поиска ((?:A=|\G)\d):
Строка замены $1.

Результат A=1.2.3 B=1:2:3 A=1.2.3.4.5 B=1:2:3

https://regex101.com/r/nuWRBb/1

Как работает \G подробнее в книге Джеффри Фридла "Регулярные выражения".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
ПРОДИС.НДТ Малаховка, пгт
от 70 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽