Perl正则表达式提取@或$等字符

时间:2014-11-21 09:52:11

标签: regex perl

我正在尝试编写一个perl脚本,它会从文件中获取少量子字符串。文件包含Lives@124.23之类的字词。我需要做的是在字符@之后提取数字,在上述情况下为124.23

虽然模式与提供的字词不匹配,但我尝试使用/\@([0-9]+\.?[0-9]+)/模式。 有人能告诉我如何提取这个数字吗?

2 个答案:

答案 0 :(得分:0)

(?<=@)\d+(?:\.\d+)?

试试这个。这应该可行。参见演示。

http://regex101.com/r/uV3aL0/31

答案 1 :(得分:0)

请你试试这个:

my $string = "Lives\@124.23.2";
my (@values) = $string=~m/\@(\d+[\.\d]*)/g;
print @values;

感谢。

相关问题