我有一个程序,它读取文件的每一行,根据由正则表达式定义的特定格式提取数据。我可以调用文件的全部内容,而不是对文件中的每一行调用Match()
多次。Match()
哪个是更有效的解决方案?
后一种选择将需要该RegexOptions.Multiline
选项。
更新:
该文件由最终用户指定,因此它可能很大(~37000 行,~2MB)。不必每行都包含有效条目。
我使用的正则表达式是^\s*(OPTL_\w*)\s*=>\s*(\d+)\s*$
. 例如,这将匹配由 text 组成的行OPTL_Example => 123
,但不会匹配由 text 组成的行FooBar => 999
。