2014-11-21 20 views
0

字符我想寫一個perl腳本greps從文件中的少量子字符串。文件包含像[email protected]這樣的詞。我需要做的是在字符@之後提取數字,在上面的例子中爲124.23

我嘗試使用/\@([0-9]+\.?[0-9]+)/模式,儘管模式與提供的單詞不匹配。 有人可以告訴我如何提取這個數字?

+2

正則表達式沒問題,在匹配前檢查你的字符串。 'perl -e'print「Lives @ @ 124.23」=〜/ \ @([0-9] + \。?[0-9] +)/'' – 2014-11-21 09:55:29

+0

但我可以看到你的正則表達式正在工作。 http://rubular.com/r/D1nJHZm96l – Samiron 2014-11-21 09:58:19

+1

並且您需要打印組索引1. – 2014-11-21 10:05:26

回答

0

能否請您試試這個:

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

感謝。