2
我有以下行字符串「winline」可能會出現一次或多次(或沒有),我不知道它會出現在行中多少次。正則表達式捕獲多個事件,並將它們放在組中
有沒有一種方法可以捕捉到本文中出現的所有'winline'?我正在使用Groovy並嘗試匹配winline,並且它捕獲所有內容,但每個都被聲明爲組1.我希望能夠逐組地捕獲它們。
實施例使用下面的上行此正則表達式:winline \ 「:([0-9] +)
def matcher
def winningSym = /winline\":([0-9]+)/
if((matcher = line =~ winningSym)){
println matcher[0][1] // get 5 which is right
println matcher[1][1] // expect 4 but get IndexOutOfBounds Exception
}
線:
{」 ID 「:1,」 winline 「5,」 贏「:50000,一些隨機的文字, 」winline「:4, 更隨機的文字, 」winline「:7,更多的東西}
這是真的**你必須解析的文本嗎?有人看到了JSON格式,並決定編寫自己的不可解析的變體? –
@tim_yates是的,不幸的是它是需要被解析的文本。 – cubeb