Aloha ;)
Warum die Einschränkung auf Strings, die Regexe darstellen? Da in den meisten Sprachen der Backslash Zeichen im String escaped, muß er, um direkt im String zu stehen, escaped werden. Ob der Stringinhalt dabei zufällig ein Regex ist, spielt keine Rolle.
FACK - die Einschränkung war nicht so gemeint, dass der Backslash sonst nicht escaped werden müsste; es ging mir damit mehr um die Verknüpfung der (allgemein für Strings gültigen) Regel zu Regexen, die ja nicht generell und zwangsläufig in jeder Sprache durch Standard-Strings repräsentiert werden.
JavaScript zum Beispiel kennt ja eine ganz eigene, String-unabhängige Syntax mittels /.../
, und hat ein eigenes Literal, das für Regex-Objekte steht, während Java und PHP sogar gar kein eigenes Regex-Objekt kennen und stattdessen mit Strings arbeiten. (Bei PHP ist es sogar ganz verrückt, weil bei PHP in Strings, die mittels '...'
erzeugt wurden, für das einfache \
nicht escaped werden muss - wohl aber das doppelte \\
und ein Vorkommen von \'
in '...'
und allgemein natürlich innerhalb "..."
)
Grüße,
RIDER
Camping_RIDER a.k.a. Riders Flame a.k.a. Janosch Zoller Erreichbar manchmal im Self-TS (ts.selfhtml.org) oder sonst - wenn online - auf dem eigenen TeamSpeak-Server (fritz.campingrider.de) oder unter: # Facebook # Twitter # Steam # YouTube # Self-Wiki # ch:? rl:| br:> n4:? ie:% mo:| va:) js:) de:> zu:) fl:( ss:| ls:[