Toon posts:

preg_match probleem...

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik wil een bestand inlezen en alle waarden die tussen {} staan eruit halen, maar op de een of andere manier kom ik er niet uit. Ik heb de volgende preg_match

preg_match('/{(.*)}/i',$string,$temp);

maar krijg geen waarden gereturned...

Verwijderd

{ en } hebben betekenis in regular expressions. Je moet ze escapen met een backslash:
\{ en \}

overigens wil je je regular expressions ungreedy hebben, dus kun je beter .*? gebruiken ipv .* (en preg_match_all ipv preg_match?)

[ Voor 45% gewijzigd door Verwijderd op 08-08-2003 10:15 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

{ en } hebben betekenis in regular expressions. Je moet ze escapen met een backslash:
\{ en \}
Je hoeft alleen de eerste maar te escapen, want als die ge-escaped is kan de 2e (sluit-)accollade geen speciale betekenis meer hebben in die context, maar allebei escapen kan ook geen kwaad.

Verder is dat toch redelijk basic regex werk: speciale tekens escapen. Neem deze pagina eens door.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.