> Grunden til at man vælger et andet tegn, er at man ellers kan komme
> til at skulle escape adskillertegnet løbende. Så følgende er
> identiske:
>
> preg_match_all('!<a[^>]+>[^<]*</[^>]+>!U', $text, $matches);
> preg_match_all('_<a[^>]+>[^<]*</[^>]+>_U', $text, $matches);
> preg_match_all('/<a[^>]+>[^<]*<\/[^>]+>/U', $text, $matches);
>
> Bemærk, at jeg i det nederste tilfælde bliver nødt til at sætte en \
> foran / inde i udtrykket - ellers ville jeg have signalleret, at
> udtrykket var afsluttet, og alt efter ville være forskellige flag.
Ah ok, så de to |'er omkranser bare udtrykket og det sidste U er så et flag,
der fortæller at udtrykket skal opfattes non-greedy.
Jeg havde kigget på det med flag'et, men siden jeg aldrig har kodet perl og
ikke anede regexps skulle omkranses af delimiters kunne jeg ikke lige sætte
det ind i sammenhængen.
Mange tak for hjælpen. Nu kan jeg forstå hvad jeg laver igen.
--
mvh. Jacob Larsen