【发布时间】:2012-01-19 05:59:25
【问题描述】:
如何使用 Perl 查找和打印所有匹配正则表达式的字符串?
下面只找到第一个匹配项。
$text="?Adsfsadfgaasdf.
?Bafadfdsaadsfadsf.
xcxvfdgfdg";
if($text =~ m/\\?([^\.]+\.)/) {
print "$1\n";
}
EDIT1:/g 不起作用
#!/usr/bin/env perl
$text="?Adsfsadfgaasdf.
?Bafadfdsaadsfadsf.
xcxvfdgfdg";
if($text =~ m/\\?([^\.]+\.)/g) {
print "$1\n";
}
$ ./test.pl
?Adsfsadfgaasdf.
【问题讨论】:
-
请不要编辑问题作为回复 cmets 和答案的方式。