2016-05-22 4 views
1

Ich habe eine lange Zeile HTML-Zeile. Ich versuche, Regex zu verwenden, um das <br>-Tag nach der Zeile zu entsprechen, die mit START beginnt. Das letzte Wort in der Zeile wird variieren.Übereinstimmung nach <br> Tag mit Regex

HTML:

<br>This is the first sentence<br>START capture tag<br>This is the third sentance<br> 

konnte ich diesen Ausdruck verwenden, um den Satz zu erfassen:

START.*?(?=<) 

Ich kann nicht herausfinden, wie den hinteren br-Tag auszuwählen, ohne den Satz einschließlich vor es. Ich habe versucht, einen positiven Lookbehind zu verwenden, aber Quantifizierer werden nicht akzeptiert.

https://regex101.com/r/lM3eH7/1

Jede mögliche Hilfe geschätzt!

+0

hatte, was der erwartete Ausgang für den obigen Eingangs HTML-String ist? –

+0

Nur '
'. Ich werde stringByReplacingMatchesInString in Swift verwenden, um einen Ersatz zu finden. –

Antwort

1

Beschreibung

Durch \K verwenden wir die Erfassung zurücksetzen kann nur auf den gewünschten Text entsprechen.

START.*?\K<br> 

Regular expression visualization

Live Demo: https://regex101.com/r/fM0bG0/1

Mehr Informationen über die \K können regular-expressions.info/keep.html

+0

Fantastisch. Vielen Dank. Ich weiß nicht, wie ich diese Option in meinen Stunden des Lesens verpasst habe. –

Verwandte Themen