[Vienna-pm] Regex Frage

Robert Barta rho at devc.at
Wed Jun 13 06:16:04 PDT 2007


On Wed, Jun 13, 2007 at 03:07:37PM +0200, Maros Kollár wrote:

> hab eine Frage bezgl Perl Regexps die mich schon seit einiger Zeit
> quält. Ich möchte einen String auf eine beliebige Regexp überprüfen die
> einen bestimmten Prefix haben soll, der in einer Variable gespeichert
> wird.z.B.
> 
>     $string =~ m/^$prefix+\s(irgend)?eine\slange,\s*blöde\s[Rr]egexp$/;
> 
> Gibt es eine Möglichkeit dass der Inhalt der Variable '$prefix' nicht
> als Regular Expression sondern als einfacher String behandelt wird?

Steht sogar in der perlre man page:

    \Q          quote (disable) pattern metacharacters till \E

    .....the "\Q" metaquoting escape sequence to disable all
    metacharacters' special meanings like this:

           /$unquoted\Q$quoted\E$unquoted/

\rho


More information about the Vienna-pm mailing list