$feature_name =~ /^FP(?:\d{4,})\D/ liyangole 发表于 2010-11-10 15:58
好像不行阿, 我使用如下:打印不出东西,应该打印出321 hepower 发表于 2010-11-10 17:27
三个问题: 1.你要值,不能用 ?: 2. 明明只有三个数, 怎会用 \d{4,} 3. 要用if jason680 发表于 2010-11-11 16:24
回复 hepower yy 给出的匹配很OK,再配上 jason680 的if格式就基本满足你的需求了 珞水的大叔 发表于 2010-11-11 22:28
my $feature_name = "FP321_ddd"; if($feature_name =~ /(\d+)/){ print $1; } 不行阿 ... hepower 发表于 2010-11-16 14:51
我测试了一下 大叔提供的代码完全可用 Fedora 10下结果为321 猪鼻插葱 发表于 2010-11-16 15:01
所以 5.10 和 Perl6 发明了 say, 就是给你们这帮笨人用的。 flw 发表于 2010-11-16 16:23
我这里不行阿 ,我的环境是Ubuntu9.1,为啥呢~ hepower 发表于 2010-11-16 16:52
print $1, "\n"; 试试 flw 发表于 2010-11-16 17:10