Schrift
[thread]11253[/thread]

RegEx: Qouten eines . in einer Variablen



<< >> 3 Einträge, 1 Seite
roli
 2008-02-06 13:02
#105624 #105624
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Hi,

wie's aussieht habe ich gerade meine RexEx Woche. Und wieder haenge ich an einer fest ;-}
Ich habe:
Code (perl): (dl )
s/(\d)$my_var\D/$1/

Leider kann es vorkommen das my_var einen einzelnen Punkt enthaelt, muss aber nicht. Gibt es dafuer ein "universelles" Quoting?
Ich habe mir derzeit damit geholfen ein if Statement drumherum zu setzen. Allerdings nuetzt es auch nichts, wenn ich da einem \ vor $my_var setze. Damit's laeuft muss ich \. in den if Zweig schreiben.
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2
Linuxer
 2008-02-06 13:34
#105628 #105628
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Wenn in $my_var sonst kein Regex-Sonderzeichen wirksam sein muss, dann kannst Du

Code (perl): (dl )
m/(\d)\Q$my_var\E\D/$1/


verwenden.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
roli
 2008-02-06 14:35
#105634 #105634
User since
2004-12-31
424 Artikel
BenutzerIn
[default_avatar]
Danke das war's
Roland
--
"Steh vorn, während du fragst;
sitzen soll, wer antwortet."
Aus "Die Edda des Snorri Sturluson" "Gylfis Täuschung" Strophe 2
<< >> 3 Einträge, 1 Seite



View all threads created 2008-02-06 13:02.