Merkwürdige Regex

22/02/2008 - 10:31 von Ferry Bolhar | Report spam
Hallo, wie sieht das Suchmuster aus für einen String,
der mit der PID des eigenen Prozesses endet? Ich habe
es mit

/$$$/

probiert, aber das match auch dann, wenn es keine
Übereinstimmung gibt:

my $str = 'HUGO';
print "PASST!" if $str =~ /$$$/;

Ergibt "PASST!"

Hat die Regex mit den drei aufeinanderfolgenden '$'
ein Problem?

LG, Ferry

Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail: ferdinand.bolhar-nordenkampf@wien.gv.at
 

Lesen sie die antworten

#1 sheinrich
22/02/2008 - 10:49 | Warnen spam
On Feb 22, 10:31 am, "Ferry Bolhar" wrote:
Hallo, wie sieht das Suchmuster aus für einen String,
der mit der PID des eigenen Prozesses endet? Ich habe
es mit

/$$$/

probiert, aber das match auch dann, wenn es keine
Übereinstimmung gibt:

my $str = 'HUGO';
print "PASST!" if $str =~ /$$$/;

Ergibt "PASST!"

Hat die Regex mit den drei aufeinanderfolgenden '$'
ein Problem?

LG, Ferry

Ing Ferry Bolhar
Magistrat der Stadt Wien - MA 14
A-1010 Wien
E-Mail:



Hallo Ferry,

bei mir gibt das
(use strict) :
Can't use string ("2528") as a SCALAR ref while "strict refs" in use
at D:\scripts\obfuscated.pl line 6.

(use warnings):
Use of uninitialized value in regexp compilation at D:\scripts
\obfuscated.pl line 6.
PASST!

So gehts:

my $str = 'HUGO'.$$;
print "PASST!" if $str =~ /${$}$/;

'PASST'

Steffen

Ähnliche fragen