PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl regex



shb
22-03-2005, 21:12
hi leute ich hab mal wieder ein kleines probelm,
ich hab einen string der sieht so aus

iregendein text [34] irgendein text [35] irgendein text
und ich möchte die zahlen dataus kriegen;) ich hab nur was gefunden unm zu prüfen, ob in string vorhanden ist aber nix um einen string mit dem regex muster in einen anderen zu schreiben, versteht ihr was ich meine?

thx cu SHB

baere
23-03-2005, 10:11
my @zahlen = $string =~ /\[(\d+)\]/g;
print $_,"\n" for(@zahlen)

shb
24-03-2005, 16:51
gut damit klappts ;)
ich hab zwar das ein oder andere schon mit perl geschrieben, aber was hat das mit dem $_ aufsich, kann mir das bitte jemand erklären?

thx cu SHB

Joghurt
25-03-2005, 00:03
$_ ist die default-Variable, auf die (fast) alle Operatoren wirken, wenn nichts anderes angegeben ist. Außerdem enthält sie die aktuelle Zeile, wenn man gerade eine Datei einliest.

baere
29-03-2005, 09:27
Eine gut Quelle bei solchen Fragen sind die perldocs. Das sind die Dokumentationen zu Perl-Fragen.

In diesem Fall wäre die richtige perldoc das

perldoc perlvar

gewesen.
Einfach mal in die Kommandozeile eintippen!