Toon posts:

[PHP] Regex | teken binnen een herhalingspattern

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wie heeft een hint voor het escapen oid van een pipe binnen de volgende regex.

|<b> Titel: <\/b>(.*) <br> <b> Auteur: <\/b> (.*) <br> Uitgeverij:(.*) <br> ISBN (.*) <br> Paginas: (.*) <br> (Prijs: |Prijs: .*)<regel>|U

Hierbij gaat het niet goed bij de pipe omdat de regex denkt dat het einde van de herhaling is maar het is dus een | voor dat het het ene woord of het andere kan zijn. Wie een oplossing.

En hoe ga je na de U verder met je regex. Ik krijg uhm dan niet verder.

Verwijderd

Pak gewoon / als delimiter, verder hoef je niks te veranderen, en je hebt zelfs de slashes in je partoon al geëscapet, wat met de | delimiter dus niet nodig is. En jij hebt die pipe in je patroon nodig, dus pak dan een andere delimiter, bijvoorbeeld ! of #, maar daar je de slashes al hebt geëscapet kun je net zo goed / gebruiken.

Dit had trouwens best in je andere topic gekund hoor, en daar had je je delimiters nog gewoon in orde. Maar ik zie dat je de ungreedy pattern modifier al hebt gevonden, dus heb ik dat verhaal blijkbaar niet voor niets getikt :z

Verwijderd

Topicstarter
Okay bedankt en ik zal het de volgende keer in hetzelfde topic doen.

Daarbij dank ik je zeer dat ik nu redelijk overweg kan met reguliere expressies