作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑这个正则表达式。
a*b
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac
的情况下失败
67
调试器中的步骤失败。
(?>a*)b
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac
的情况下失败
133
调试器中的步骤失败。
a*+b (a variant of atomic group)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaac
的情况下失败
67
调试器中的步骤失败。
atomic group (?>a*)b
执行
179%
快点。
(?>a*)b
和 a*+b
. 最佳答案
Author note:
This answer targets question 1 as delivered by the bounty text "I am looking forward to the exact reason why more steps are being needed by the debugger.I dont need answers explaining how atomic groups work.";
Jerry's answer addresses the other concerns very well, while my other answer takes a ride through the mentioned constructs, how they work, and why they are important. For full knowledge, simply reading this post is not enough!
Pattern 1: (?:c)at
Pattern 2: cat
那么这里究竟发生了什么?我们将匹配模式与测试字符串
"concat"
在禁用优化的正则表达式引擎上:
关于regex - 原子团清晰度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26093501/
我是一名优秀的程序员,十分优秀!