Thread Suchen mit Array (19 answers)
Opened by Gast at 2004-03-02 10:00

pq
 2004-03-02 16:51
#80464 #80464
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=ptk,02.03.2004, 15:17]Ich finde den Erklaerungsversuch gut. Ausserdem finde ich, dass man
Code: (dl )
if (/pattern/) { ... }
besser lesen kann als
Code: (dl )
if(index("pattern",$_)>-1) { ... }
, naemlich: "wenn pattern matcht dann ..." statt "wenn das erste Auftreten von pattern in $_ groesser als -1 ist dann ...".[/quote]
aber nehmen wir mal an, das pattern steht in der variable $pattern. dann
hast du mit /$pattern/ ein problem, dass viele anfänger haben - nämlich
sonderzeichen, die evtl. in $pattern auftauchen, z.B. ein punkt, der aber
wirklich auf einen punkt matchen soll => also /\Q$pattern\E/
deswegen finde ich persönlich es intuitiver, index() zu verwenden (ok, das mit
-1 ist wirklich perl-untypisch unschön), anstatt /\Q$pattern\E/.
abgesehen davon ist aber beim problem des OP eine regex wohl eh angebrachter,
da es sich ja um mehrere strings handelt.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Suchen mit Array