我一直在編寫一個文件解析器,並在解析器中使用正則表達式解析每一行,如果它匹配,那麼我解析出數據。使用正則表達式匹配n次
現在我應該承認,我的正則表達式的知識是基本充其量......
所以我有一個線,看起來像這樣:
(-3456 -3104 344 -24 -10 1 0 0) (-3456 -2976 344 -23 -10 1 0 0) (-3456 -2976 312 -23 -9 1 0 0)
8浮點值(以上括號,重複n次(以上3,但可能我更多或更少)
我嘗試這樣做:
\((.*?) \)
哪個解析出括號(我然後分析出使用另一個正則表達式)的內容,但也符合線路是這樣的:我沒有想它
/* iap 0 */ 4 5 1 (176 -1272 120) (176 -1272 264) (176 -1416 264) (176 -1416 120)
。我想這是因爲我不指定開始^
但如果我這樣做,我只似乎得到第一組括號...
^\((.*?) \)
我一直在看這幾個小時,進入圈子,但努力找到我的事後指針/幫助嗎?
這似乎只捕捉到中間套括號對我來說?我最終得到了2組 - 一切爲1,中間爲1。 – 2011-12-21 15:12:15
我設法深入挖掘,如果我正確地瀏覽比賽/小組/捕捉,這種方法可行。我已經將艾哈邁德的答案標記爲有幫助,因爲那裏有清晰簡明的信息量! – 2011-12-21 16:42:44