Thread Klammern in regulärem Ausdruck (2 answers)
Opened by false_friend at 2012-01-26 21:42

jan
 2012-01-26 21:51
#155721 #155721
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
In der Form denkt der RegEx-Interpreter, dass Du die Klammer als Metazeichen meinst. Entweder: vorher mit quotemeta die Meta-Zeichen umwandeln, oder \Q...\E benutzen.
Quote
\Q quote (disable) pattern metacharacters till \E
\E end either case modification or quoted section, think vi


also zB
Code: (dl )
if (/\Q$letztes_wort - $letztes_wort_uebersetzung\E/) {

da sich darin keine Metazeichen befinden.
Du könntest natürlich auch mit index suchen, da du hier ja nicht wirklich reguläre Ausdrücke nutzt -- oder es ganz anders machen, dazu bekommst Du hier bestimmt auch viele Tipps, wenn Du sie wünschst.

View full thread Klammern in regulärem Ausdruck