Я пытаюсь предотвратить привязку \ G якоря к началу строки.Я хочу, чтобы он совпадал только в конце последнего совпадения с регулярным выражением.
Учитывая следующий текст:
Pig, Cow, Goat
fruit: apple, orange, peach, pear
vegetable: Carrot, Lettuce, Cellery
И этот шаблон:
(fruit:|\G)([\w]+|[\, ])
Я хочуэто только для совпадения слов после "Fruit:", но мне нужно, чтобы захватить каждое слово в отдельности.Если бы я просто поставил + в самом конце этого шаблона, он бы совпал со всеми словами после «fruit:», но он бы захватил только «грушу», так как каждая итерация + останавливает на последнем.
Вотэта проблема.Этот шаблон работает, за исключением того, что он также соответствует «Свинья, Корова и Коза», потому что \ G будет соответствовать концу последнего соответствия ИЛИ началу всей строки.Как я могу предотвратить совпадение начала всей строки?
Я использую PCRE в PHP и использую Rubular.com, чтобы помочь мне выполнить быстрые тесты.