我有如下多行,其中'ProgressiveAwardWinnings'部分可能存在也可能不存在。我試圖從這些行中提取數字數據。捕獲可能存在或可能不存在的值
LineStake 「:5000.0,」 獲得 「:200,-something- ProgressiveAwardWinnings」:10000 LineStake 「:5000.0,」 獲得「:100, -something-
因此所提取的信息從第一行將是5000.0,200,10000和第二行將是5000.0,200,空
我的正則表達式如下:第三個值顯示爲兩行的空值我期待第三個值被捕獲請注意。
正則表達式
LineStake\":([0-9\.]+),\"Won\":([0-9\.]+),.*?(?:ProgressiveAwardWinnings\"\:([0-9]+))?
@AxelH時,'(:)'是一個非捕獲組,結腸不是?文字。第一個'?'屬於'*'量詞,使其不貪婪。 –
@MalteHartwig不知道那個,謝謝。 – AxelH