[Vienna-pm] Regex Frage

Marinos Yannikos mjy at geizhals.at
Wed Jun 13 06:34:51 PDT 2007


Da gibt's aber AFAIR einen kleinen Fallstrick, steht auch irgendwo in 
den manpages - der String sollte dann kein "\" als letztes Zeichen haben.

Karlheinz schrieb:
> Maros Kollár wrote:
>  > Gibt es eine Möglichkeit dass der Inhalt der Variable '$prefix' nicht
>  > als Regular Expression sondern als einfacher String behandelt wird?
> 
> jo, gibt's - \Q$foo\E :
> 
> $string =~ m/^\Q$prefix\E+\s(irgend)?eine\slange,\s*blöde\s[Rr]egexp$/;
> 
> lg
> kh
> 
> 
>  > sollte dann der Prefix '+?' nicht als Quantifier sondern als String
>  > interpretiert werden. Bisher habe ich den Prefix immer escaped, aber das
>  > scheint mir auf Dauer aufwändig und sehr fehleranfällig.  ( $prefix =~
>  > s/([+?\-.{()}\\\*^$\[\]])/\\$1/g; )
>  >
>  > Hoffe ich habe meine Frage halbwegs verständlich rüber gebracht.
>  >
>  > Beste Grüße
>  > Maroš
>  >
>  >
>  > _______________________________________________
>  > Vienna-pm mailing list
>  > Vienna-pm at pm.org
>  > http://mail.pm.org/mailman/listinfo/vienna-pm
> 
> 
> _______________________________________________
> Vienna-pm mailing list
> Vienna-pm at pm.org
> http://mail.pm.org/mailman/listinfo/vienna-pm
> 


-- 
Dipl.-Ing. Marinos Yannikos, CEO
Preisvergleich Internet Services AG
Obere Donaustrasse 63, A-1020 Wien
Tel./Fax: (+431) 5811609-52/-55
Handelsgericht Wien - FN 197241K - Firmensitz Wien


More information about the Vienna-pm mailing list