2009-04-08 4 views
1

Ich habe einen regulären Ausdruck für Text-Parser wie folgt geschrieben:Wie kann ich meinen Textanalyse-Regex dazu bringen, ein STOP-Token zu erkennen?

^\s*(?<Count>[0-9]+)\s*[x|X]\s*(?<Currency>[^\d\sN]?)(?<ParVal>\d+)(?<Type>[^Nn]?)\s.*$ 

das Muster zu erfassen, wie zum Beispiel:

.... 
1 x 1p 
1 x 3p 
.... 

Es funktioniert gut, ich weiß aber nicht, wie, wann immer 1 zu erkennen, x 1p Muster oben/unten der Haltelinie in regulären Ausdruck (ich bin nur ein REGx Neuling :-()

.... 
1 x 1p <= here 
1 x 3p 
STOP 
1 x 1p  <= and here 
.... 

Hoffe, dass Sie mein Problem verstanden kann.

Antwort

2

Diese Regex wird immer nur auf eine Zeile angewendet. Wenn Sie also die Zeilen durchlaufen, überprüfen Sie zuerst, ob die Zeile "STOP" ist. Wenn dies der Fall ist, brechen Sie die Schleife ab. Die Überprüfung kann nicht als Teil der Regex durchgeführt werden.

Verwandte Themen