Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8062[/thread]

Suchen und Ersetzen - Wo liegt der Fehler?

Leser: 1


<< >> 4 Einträge, 1 Seite
Gast Gast
 2006-06-08 01:29
#67046 #67046
Hallo,

unten stehender Ausdruck sollte m.E. dafür sorgen, dass im Skalar $data jedes Vorkommen von

Punkt-Leerzeichen-Großbuchstabe

ersetzt wird durch

Punkt-Leerzeichen-Asterisk-Großbuchstabe.


Dies geschieht aber nur bei einem, anscheinend wahllos ausgewählten, Vorkommen dieses Musters. Was mache ich falsch?
Hier der Ausdruck:

$data =~ s/\. ([A-Z])/\. \*$1/;

Vielen Dank, Pida
pq
 2006-06-08 01:39
#67047 #67047
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
es geschieht nicht wahllos, sondern nur beim ersten element. setze ein
/g (für global) als option.
perlre
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
Dubu
 2006-06-10 15:23
#67048 #67048
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Übrigens stimmt die Bezeichnung "Großbuchstabe" nur dann, wenn man Ä, Ö und Ü nicht dazu zählt, die nämlich nicht unter das Muster "[A-Z]" fallen.
Relais
 2006-06-11 12:07
#67049 #67049
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pq,07.06.2006, 23:39]/g (für global) als option.
perlre[/quote]
global? Nicht "gewiederholt"? :-)
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
<< >> 4 Einträge, 1 Seite



View all threads created 2006-06-08 01:29.