Мне нужно захватить несколько групп одного и того же шаблона. Предположим, у меня есть следующая строка:Как захватить несколько повторяющихся групп?
HELLO,THERE,WORLD
И я написал следующий шаблон
^(?:([A-Z]+),?)+$
, что я хочу сделать, это, захватить каждое слово, так что группа 1 является: " HELLO ", группа 2 -" THERE ", а группа 3 - WORLD. То, что мое регулярное выражение действительно захватывает только последнее, которое является" WORLD ".
Я тестирую мое регулярное выражение here, и я хочу использовать его с Swift (может быть, есть способ Свифта, чтобы получить промежуточные результаты как-то, так что я могу использовать их?)
UPDATE: Я не» t хотите использовать split
. Мне просто нужно теперь, как захватить все группы, которые соответствуют шаблону, а не только последний.
Почему бы не разделить на ','? – rock321987
Почему бы не использовать '[A-Z] +' или '[^,] +' для захвата результатов – rock321987
rock321987, я обновил строку ввода. Мне нужно извлечь именно строку, которая следует за приведенным выше шаблоном. И мне нужно, чтобы все группы соответствовали шаблону, а не только последнему. Я хочу знать, как это сделать с помощью регулярного выражения. – phbelov