meine Eingabe ist:
<span question_number="18"> blah blah blah 1</span><span question_number="19"> blah blah blah 2</span>
regex, die eine Teil unter Verwendung von negativen Lookarounds ausschließen könnte
und ich möchte, dass meine regex dieses <span question_number="somenumber">xxxx</span>
Muster
und die gewünschte Ausgabe ist 1.somenumber 2.xxxx
ich schrieb eine naive Lösung, die
<span question_number="18"> blah blah blah 1</span>
<span question_number="19"> blah blah blah 2</span>
Hinweis decken könnte: sie sind auf verschiedenen Linien
der Ausgang ist: 18
, blah blah blah 1
und 19
, blah blah blah 2
aber wenn der Eingang <span question_number="18"> blah blah blah 1</span><span question_number="19"> blah blah blah 2</span>
, die auf der gleichen Linie ist
meine Ausgabe 18
ist, blah blah blah 1</span><span question_number="19"> blah blah blah 2
Wie könnte ich dieses Problem umgehen?
Update: regex: \<span question_number=(?:\")*(\d*)(?:\")*>(.*)<\/span>
testinput:
case1 -> zwei Zeilen Code
<span question_number="54">often graces doorways tied into ropes called</span>
<span question_number="54">often graces doorways tied into ropes called <i>ristras</i>.</span>
case2 -> eine Zeile Code
<span question_number="54">often graces doorways tied into ropes called</span><span question_number="54">often graces doorways tied into ropes called <i>ristras</i>.</span>
Ungenügend Ihren Quantifizierer. '*?' statt nur '*'. Oder, noch besser, benutze Regex nicht, um HTML zu analysieren! –
Können Sie uns Ihre Lösung zeigen? –
@ExplosionPills könnten Sie bitte einen Blick haben? – MohanL