2011-12-15 58 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 

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