C#以下RegEx对大字符串来说太慢了

时间:2016-03-19 06:00:10

标签: c# regex filter

我使用以下正则表达式来过滤大字符串:

(?m)(?(^*(?=.*\\btrue\\b)(?=.*\\ba\\b).*\\r*$)(.*)|(?!))

永远这样做。我在这做错了什么?这是我的模式或它的字符串长度导致延迟的问题。

请在这里帮助我。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

好的,我发现这个正则表达式使用AND运算符处理多个单词(这里我使用2个字条件),并且速度比我的旧RegEx好,而@Dispersia指出错误的RegEx。奇怪的是,即使那个人工作但却永远产生结果

(?i)(?m)^((?=.*\bword1\b)(?=.*\bword2\b)).*[\r\n]*$.

以下是结果的屏幕截图: enter image description here