2011-12-15 57 views

回答

1
'\d+(?=/)' 

应该工作。看到测试使用grep:

kent$ echo "ABC Y C S  1 $ 46CC MAN 25/ 31 "|grep -Po '\d+(?=/)' 
25 
+0

它的工作感谢:http://regexr.com?2vg2r – javaagn 2011-12-15 13:52:17

0

Perl的正则表达式:

while ($subject =~ m!\d+(?=.*/)!g) { 
    # matched text = $& 
} 

输出:

1 
46 
25 

所以基本保持匹配,只要/某处后存在。