[RegEx] Aan 2 kanten van een string matchen.

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 13-12-2024
Hallo,

Ik ben nu een tijdje bezig met regular expressions en heb het boek Mastering RegularExpressions van O'reily doorgewerkt.

Nu heb ik een probleempje waarvan ik niet weet of het kan maar wel graag zou willen. Ik kom er echter niet uit.

ik wil zoeken op <alle tekens voor vanaf de eerste " >.asp<alle tekens na tot de eerste ">

dus deze zou moeten matchen: "/test/test.asp" etc.

De regex die ik heb:

code:
1
["'](?<1>[^\s"'_](?:.*?)asp(?:.(?!["'\s]))+[^\s'"\\])


match ook verkeerde dingen zoals:
text"><a href="/cms/publish/content/showpage.asp?pageid=

uit de volgende string:
code:
1
2
<td class="text"><a href="/cms/publish/content/showpage.asp?pageid=
1104">Meer info &gt;&gt;&gt;</a></td>


die zou dus moeten matchen:
/cms/publish/content/showpage.asp?pageid=1104

en hoe kan ik er ook voor zorgen dat enters of newlines etc. megenomen worden in de match?

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...