2017-06-03 3 views
1

Ich arbeite derzeit an einer AIR-App und ich versuche, einen bestimmten Textblock von einer Website, wo dieser Textblock immer zwischen zwei bestimmten Zeichenfolgen, die enthalten sind, zu erhalten Links, die sich von Seite zu Seite ändern.RegEx, um alle Text zwischen zwei Zeichenfolgen, die leicht ändern

Es sieht ungefähr so ​​aus:

<p><a href="**changes**">Previous Chapter</a> <a href="**changes**"><span style="float: right">Next Chapter</span></a></p> 
. 
. 
_desired content_ 
. 
. 
<p><a href="**changes**">Previous Chapter</a> <a href="**changes**"><span style="float: right">Next Chapter</span></a></p> 

* Die beiden Strings sind identisch

Nun, ich habe versucht, mehrere RegEx Ausdrücke aber ohne Erfolg. Ich kann einfach nicht bekommen, meinen Kopf um Regex im Allgemeinen ...

Der letzte Ausdruck habe ich versucht habe, ist: /(?<=<p><a href=\".+\">Previous Chapter<\/a> <span style=\"float: right\"><a href=\".+\">Next Chapter<\/a><\/span><\/p>)(.*)(?=<p><a href=\".+\">Previous Chapter<\/a> <span style=\"float: right\"><a href=\".+\">Next Chapter<\/a><\/span><\/p>)/gsi
aber, dass man nicht einmal als RegEx erkannt zu werden.

Ich würde wirklich jede Hilfe mit dem Thema schätzen.

Vielen Dank im Voraus!

EDIT:

Dank Organis ‚s Hilfe, die ich das Problem zu lösen gelang, war es in der Tat einfacher und besser NICHT RegEx verwenden. Das ist, was ich tun endete:

text=text.split("Next Chapter<\/span><\/a><\/p>")[1].split("Previous Chapter<\/a>")[0]; 
text=text.substring(0,text.lastIndexOf("<p><a href")); 

Antwort

1

nicht RegEx anwenden. Lesen Sie warum: .

Text zwischen zwei festen <span style="float: right">Next Chapter</span></a></p> extrahieren, dann finalisieren <p><a href="**changes**">Previous Chapter</a> <a href="**changes**"> aus.

+0

Vielen Dank! es hat perfekt funktioniert :) – Onlugassy

Verwandte Themen