Leser: 1
|< 1 2 >| | 14 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl
use strict;
use warnings;
my $num = join '|', map { "\\b$_\\b" } 0..57;
my $re_num = qr/($num)/;
while(<DATA>) {
my $match = join ', ', m/$re_num/g;
print $. . "\t=>\t" . $match . "\n" if $match;
}
__DATA__
Hallo,
ich möchte in einer größeren Textdatei alle Zahlen zwischen 0 und 57 mit Hilfe
eines regulären Ausdrucks finden. Gibt es da eine elegantere Möglichkeit als
/(0|1|2|3|"etc."|56|57)/g? Als Klasse, also [0-57] kann ich den Bereich leider
nicht definieren, da die einzelnen Zeichen ja nur einstellig sein können.
Vielen Dank
muol
my @zahlen=$string=~/\D([1234]?\d|5[0123])\D/gc;
my @zahlen=$string=~/\D([1234]?\d|5[0123])\D/gc;
1
2
3
4
5
6
7
8
use strict;
use warnings;
my @strings = ('foo 1 bar', '1 foo bar', 'foo bar 1');
for my $string (@strings) {
print "$string\n" if $string =~ /\D0*([1234]?\d|5[0123])\D/gc;
}
|< 1 2 >| | 14 Einträge, 2 Seiten |