我的問題有2個部分...非貪婪正則表達式失敗
首先,我想提取第一組由斜槓(在這種情況下,「12/56」)分隔的數字,而忽視第二組(如果存在)。
樣品字符串:
some text 12/56 34/67 ABCD1234 --Want to grab "12/56", but ignore "34/67" more text 14/58 DEFG5678 --Want to grab "14/58".
我使用(\d\d\/\d\d)?
爲圖案(非貪婪)試過了,但它不先打後停止。
其次,一旦上述問題解決,我還需要搶8位代碼之後(總會有一個8位數的代碼)。我想使用類似(\d\d\/\d\d)?.+([A-Z0-9]{8})
,但是我覺得正確非貪婪搜索可以在其軌道阻止正則表達式。這可能嗎?
只是爲了澄清,該字符串將是「一些文字12/5667分之34ABCD1234更多的文字14/58 DEFG5678」,你要搶12/56和14/58? 然後進一步你想要的代碼ABCD1234和DEFG5678? – Thorbear
這是正確的..但是每個人都將在自己的路線(不像你的問題是如何發佈的)。我想獨立處理每條線;第一場比賽將成爲第一場比賽,第一組比賽將獲得第一個數值,第二組比賽將獲得8位數的字母數字代碼。如示例所示,我的問題是可選次級##/##的「跳過」。 – BigAl