RA: wort1 oder wort2
Frederic
- perl
0 Cheatah0 Julian Hofmann
Hi,
Mit diesem RA /[ab]/ kann man bekanntlich nach a oder b suchen.
Ich will aber nach Wort1 oder Wort2 suchen. Wie müsste der RA aussehen? /[(Wort1)(Wort2)]/? Ist nicht umbedingt gut, da $1 und $2 erstellt werden.
Gruss,
Frédéric
Hi,
Mit diesem RA /[ab]/ kann man bekanntlich nach a oder b suchen.
nach einem Zeichen aus der Menge {a, b}.
Ich will aber nach Wort1 oder Wort2 suchen. Wie müsste der RA aussehen? /[(Wort1)(Wort2)]/?
Eckige Klammern stehen für Zeichenklassen und beziehen sich daher auf Zeichen. Du würdest hier auf ein Zeichen aus "W", "o", "r", "t", "1", "2", "(" sowie ")" matchen, wobei einige Zeichen überflüssigerweise doppelt angegeben wurden.
Wie in Regular Expressions eine Oder-Verknüpfung angegeben wird, erfährst Du in
perldoc perlre
Die Lösung ist einfach.
Cheatah
Hallo.
/(?Wort1)|(?Wort2)/ sollte klappen. Durch das Fragezeichen nach der öffnenden Klammer wird $1 und $2 nicht erstellt. Die eckigen Klammern würden eine Menge definieren, d.h. es würden alle Zeichen aus Wort1 oder Wort2 akzeptiert werden, was aber ja nicht das Wort sein muss (z.B. "1troW")
Grüße aus Würzburg
Julian
Hi,
/(?Wort1)|(?Wort2)/ sollte klappen. Durch das Fragezeichen nach der öffnenden Klammer wird $1 und $2 nicht erstellt.
nicht raten, bitte. perldoc perlre lesen.
Cheatah
Hallo Cheatah.
/(?Wort1)|(?Wort2)/
nicht raten, bitte. perldoc perlre lesen.
Hatte nicht vor zu raten. Gut, die Fragezeichen hätten von einem Doppelpunkt gefolgt sein müssen, ansonsten dürfte der Ausdruck aber doch das gewünschte können.
Grüße aus Würzburg
Julian
Hi,
Hatte nicht vor zu raten. Gut, die Fragezeichen hätten von einem Doppelpunkt gefolgt sein müssen,
exakt :-)
Cheatah
hi!
Ich will aber nach Wort1 oder Wort2 suchen.
/(?Wort1)|(?Wort2)/ sollte klappen.
nein, nein... aber wo ist das problem? ist doch ganz einfach:
/Wort[12]/ *scnr*.
naja, ok, zu viel spass ist ungesund...
am besten ist es wirklich, einfach in der perldoc nachzuschauen: http://www.perldoc.com/perl5.6/pod/perlre.html
prost
seth
Hi,
/(?Wort1)|(?Wort2)/ sollte klappen.
nein, nein... aber wo ist das problem? ist doch ganz einfach:
/Wort[12]/ *scnr*.
*rotfl* :-)))
Cheatah, AOLend