周期和重复量词之间的差异,如" ....."和"。{5}"正则表达式

时间:2018-02-01 16:57:48

标签: regex

我想匹配

  

+ ABCDE +

写了两个正则表达式。

\+.{5}\+
\+.....\+

根据正则表达式调试器https://regex101.com/,第一个解释

的步骤更少
  

。{5}匹配任何字符(行终止符除外)

虽然第二个说

  

。匹配任何字符(行终止符除外)

5次。是否会出现差异,因为第二个是检查是否有5次行终止符?

这一步有什么区别?

1 个答案:

答案 0 :(得分:2)

这个正则表达式总是会更快:

\+.{5}\+

因为量词{5}使得正则表达式引擎在单步中匹配5个字符,而不是与 5个步骤中的单个字符匹配{1}}模式。