比。+更快的正则表达式匹配整个字符串

时间:2015-04-09 08:46:51

标签: regex string

我需要使用正则表达式匹配整个字符串,我知道正则表达式不是返回整个字符串的最佳解决方案,但我使用的软件仅限于正则表达式。

一个典型的字符串是来自网页的整页HTML,有时需要使用正则表达式来匹配整个字符串,这将完成以下任何一个

.+
^.+$
\A.+\Z
[\S\s]*
考虑到我只是想通过使用正则表达式来获取整个字符串,是否有任何关键字或特殊的正则表达式函数我可以使用它来匹配整个字符串而不进行检查,它们都需要介于10 - 13 ms之间。显然我上面给出的4个例子太慢了

1 个答案:

答案 0 :(得分:1)

使用.NET正则表达式引擎,您可以使用atomic groupings来提高性能。

E.g。 ^(?s)(?>.+)$,或(?s)(?>.+)

查看this video