Mehrere Regex-Erfassungsgruppen mit Quantifizierern

8

Gibt es eine Möglichkeit, mehrere Erfassungsgruppen aus einer Regex zu entfernen, die Quantifizierer verwendet? Sagen wir zum Beispiel, ich habe diese Daten (vereinfacht von dem, was ich zu tun habe):

%Vor%

Gerade jetzt, wenn ich eine Regex wie folgt schreibe:

%Vor%

Ich habe nur eine Erfassungsgruppe, die letzte "data 4" . Gibt es eine Möglichkeit, den Quantifizierer zu verwenden und mit 4 Capture-Gruppen zu enden, oder bin ich gezwungen, die Regex so zu schreiben, um zu bekommen, was ich will:

%Vor%

Ja, mir ist durchaus bewusst, dass ich dieses einfache Beispiel sehr viel einfacher programmatisch hacken und dann notwendige Regexes oder einfachere Musterübereinstimmungen anwenden kann. Die Daten, mit denen ich arbeite, sind viel komplexer und ich würde wirklich gerne eine Regex verwenden, um das ganze Parsen zu handhaben.

    
Tony Lukasavage 16.05.2011, 13:05
quelle

1 Antwort

9

Mit PHP können Sie preg_match_all :

verwenden %Vor%

Ausgabe:

%Vor%     
Toto 16.05.2011, 13:51
quelle

Tags und Links