你能幫我解決這個正則表達式。我有一個輸出看起來是這樣的:使用正則表達式提取多個值
Wed Aug 30 14:47:11.435 EDT
Interface : p16, Value Count : 9
References : 1, Internal : 0x1
Values : 148, 365, 366, 367, 371
120577, 120578, 120631, 120632
我需要提取所有從輸出的數字。可以有更多或更少的價值,那麼現在有什麼。 到目前爲止,我有這個(但僅提取最後一個值):
\s+Values\s+:\s+((\d+)(?:,?)(?:\s+))+
謝謝
編輯:添加完整的輸出。
可否請你讓知道爲什麼你寫的模式,而不是'\ d +'?另外,什麼是編程語言?你是否正在提取和*驗證字符串? –
在那之前有一些空間,但我認爲它們與我給出的輸出不相關,這就是爲什麼我沒有把它們放在那裏的原因。此外,我寫了這種模式,因爲在輸出之前有更多的行,我不關心的行,它就像一個錨。這是完整的輸出:Wed Aug 30 14:47:11.435 EDT接口:p16,值計數:9參考:1,內部:0x1值:148,365,366,367,371 120577,120578,120631,120632(I不能把new_lines放在這個輸出中,我不知道如何) – Lucian
我想你首先需要用'Values \ s +:\ s +([\ d \ s,] + )'然後分割捕獲的字符串。沒有語言標籤,不可能提供比這更多的信息。 – dawg