我想匹配
+ ABCDE +
写了两个正则表达式。
\+.{5}\+
\+.....\+
根据正则表达式调试器https://regex101.com/,第一个解释
的步骤更少。{5}匹配任何字符(行终止符除外)
虽然第二个说
。匹配任何字符(行终止符除外)
5次。是否会出现差异,因为第二个是检查是否有5次行终止符?
这一步有什么区别?
答案 0 :(得分:2)
这个正则表达式总是会更快:
\+.{5}\+
因为量词{5}
使得正则表达式引擎在单步中匹配5个字符,而不是与 5个步骤中的单个字符匹配{1}}模式。