Schrift
[thread]7482[/thread]

/ mit substitut löschen

Leser: 1


<< |< 1 2 >| >> 14 Einträge, 2 Seiten
Gast Gast
 2005-11-18 21:53
#60233 #60233
moin,

ich habe mal eine frage. ich will einen string mit substitut löschen, in dem / vorkommt. aber leider ist / ja auch das trennzeichen für die argumente. gibt es da eine möglichkeit das problem zu umgehen oder eine alternative?

gruß,

michel
pq
 2005-11-18 22:04
#60234 #60234
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
backslash \ davor. genauso wie mit *, ?, . usw.
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
betterworld
 2005-11-19 01:50
#60235 #60235
User since
2003-08-21
2613 Artikel
ModeratorIn

user image
Oder ein anderes Trennzeichen benutzen. Wo hast Du gelesen, dass es ein / sein muss?

Code: (dl )
1
2
3
4
$foo =~ s#/#blubb#g;
$foo =~ s%/%blubb%g;
$foo =~ s\/\blubb\g;
$foo =~ s,/,blubb,g;
Der Kreativitaet sind keine Grenzen gesetzt.
ptk
 2005-11-19 02:29
#60236 #60236
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Meine Empfehlung: Klammern.
Code: (dl )
$foo =~ s{/}{blubb}g;
Crian
 2005-11-22 14:12
#60237 #60237
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
oder \Q ... \E, aber für ein einzelnes Backslash overkill...
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
esskar
 2005-11-22 14:59
#60238 #60238
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=ptk,19.11.2005, 01:29]Meine Empfehlung: Klammern.
Code: (dl )
$foo =~ s{/}{blubb}g;
[/quote]
obwohl ich das bis letztens fast nicht eingesehen hab, da es im grunde unterschiedliche trenner sind!
Crian
 2005-11-22 15:00
#60239 #60239
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Das ist halt Perl :-)
Ich nehm meist die Tilde als Trenner. s~Birne~Apfel~
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Dubu
 2005-11-23 10:11
#60240 #60240
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=Crian,22.11.2005, 13:12]oder \Q ... \E, aber für ein einzelnes Backslash overkill...[/quote]
a) Einen einzelnen Backslash (\) kann man nicht mit \Q...\E quoten.
b) Aber es ging ja um Slash (/), nicht Backslash (\).
c) Einen Slash kann man innerhalb von s/.../.../ auch nicht mit \Q/\E quoten.

;-)

Edit: Sch... kurze Smileys.\n\n

<!--EDIT|Dubu|1132733518-->
Crian
 2005-11-23 14:42
#60241 #60241
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
[quote=Dubu,23.11.2005, 09:11][quote=Crian,22.11.2005, 13:12]oder \Q ... \E, aber für ein einzelnes Backslash overkill...[/quote]
a) Einen einzelnen Backslash (\) kann man nicht mit \Q...\E quoten.
b) Aber es ging ja um Slash (/), nicht Backslash (\).
c) Einen Slash kann man innerhalb von s/.../.../ auch nicht mit \Q/\E quoten.[/quote]
zu a) stimmt, ich meinte auch den Slash.
zu b) genau
zu c) waaaas?? *test* => stimmt, finde ich allerdings unlogisch...

Edit: Jetzt weiß ich, was du mit deinem Edit meintest :-)\n\n

<!--EDIT|Crian|1132749832-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Strat
 2005-11-23 18:28
#60242 #60242
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
ad c: weil man bei \Q ja auch das \E weglassen kann; dann wird bis zum naechsten Trennzeichen / gequote...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
<< |< 1 2 >| >> 14 Einträge, 2 Seiten



View all threads created 2005-11-18 21:53.