我有一個程序,讀取文件的每一行,提取數據根據特定的格式,由正則表達式定義。我可以調用Match()
針對文件的全部內容,而不是多次調用Match()
。哪一種更有效的解決方案?使用正則表達式從文件中提取數據 - 一次匹配行或整個文件?
後面的選擇將需要RegexOptions.Multiline
選項。
更新:
該文件是由最終用戶指定的,以便它可以是大的(〜37000線,〜2MB)。每行都沒有必要包含有效的條目。
我正在使用的正則表達式是^\s*(OPTL_\w*)\s*=>\s*(\d+)\s*$
。例如,這將匹配由文本OPTL_Example => 123
組成的行,但不匹配由文本FooBar => 999
組成的行。
這是一個非常大的文件嗎? – Diego
請嘗試改進您的問題。您有什麼'嘗試'!.be'特定'...給'示例' – Anirudha
您有關於您的平均文件大小的任何度量標準嗎?這是你應該優化的。 –