2014-02-27 6 views
5

Ich benutze die regexPositive Look-Ahead nicht auf den ersten Auftreten stoppt

(?<=Charset:\s).+(?=<br\/>) 

auf den folgenden Daten (Es gibt keine Zeichen in den Daten Newline ist, habe ich es besser aussehen), um die Charset Zeichenfolge zu erfassen

<div class="box_t">Parameters</div> 
<div class="box_c">Charset: [email protected]}N9<br/> 
Input Base: 23<br/>Solution Base: 19<br/> 
Timelimit: 3.1416 seconds<br/></div> 

Allerdings endete mein Spiel

ist bis
[email protected]}N9<br/> 
Input Base: 23<br/> 
Solution Base: 19<br/> 
Timelimit: 3.1416 seconds 

Es scheint, dass die positive Vorausschau nach dem ersten Auftreten nicht aufgehört hat. Gibt es eine Möglichkeit, damit aufzuhören?

Antwort

14

Ein einfacher Weg ist, den nicht-gierigen Operator zu verwenden.

(?<=Charset:\s).+?(?=<br\/>) 
+0

arghhh du hast mich zum Schlag geschlagen – mdesantis

+0

Ah, wusste nicht? kann auf diese Weise verwendet werden: p. Danke – Flmhdfj

+0

@sawa danke! Könntest du mir vielleicht erklären, wie das funktioniert, ich habe schon länger nach einer ähnlichen Lösung gesucht, und ich bin mir nicht sicher, wie das funktioniert, aber es funktioniert! – soey

Verwandte Themen