Potrzebuję przechwycić wiele grup tego samego wzoru. Załóżmy, że mam następujący ciąg:Jak przechwytywać wiele powtarzających się grup?
HELLO,THERE,WORLD
A ja napisałem następujący wzorzec
^(?:([A-Z]+),?)+$
co chcę to zrobić, to uchwycić każde słowo, tak że Grupa 1 to: " HELLO ", Grupa 2 to" TAM ", a Grupa 3 to" WORLD "Co mój regex faktycznie przechwytuje tylko ostatni, czyli" WORLD ".
jestem testowania mojego wyrażenia regularnego here i chcę go używać z Swift (być może istnieje sposób, w Swift, aby uzyskać wyniki pośrednie jakoś tak, że nie mogę ich używać?)
UPDATE: I don” t chcesz użyć split
. Po prostu muszę teraz uchwycić wszystkie grupy, które pasują do wzorca, nie tylko ostatniego.
dlaczego nie podzielić na ','? – rock321987
dlaczego nie używać '[A-Z] +' lub '[^,] +' do przechwytywania wyników – rock321987
rock321987, zaktualizowałem ciąg wejściowy. Muszę wyodrębnić dokładnie ciąg następujący po powyższym wzorze. I potrzebuję, aby wszystkie grupy pasowały do wzorca, a nie tylko do ostatniego. Chcę wiedzieć, jak to zrobić z regex. – phbelov