首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >character类:急切的否定的还是懒惰的肯定的?

character类:急切的否定的还是懒惰的肯定的?
EN

Stack Overflow用户
提问于 2019-01-14 17:40:12
回答 1查看 32关注 0票数 0

如果我想要捕获到终结点之前的所有内容,我相信这两个返回的结果是相等的。

代码语言:javascript
复制
([^=]+)=
(.+?)=

除了你的代码高尔夫得分之外,还有什么理由更喜欢其中之一呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-14 17:49:20

被否定的字符类模式将在单个步骤中匹配其内容,而懒惰模式将逐个字符扩展,这应该会使前者表现更好。

注意换行,根据引擎和修饰符的不同,.可能会也可能不会涉及换行字符,^=几乎在所有引擎中都会涉及到换行字符。

如果模式中还有更多内容,.+?可能会扩展到边界字符上,而[^=]+永远不会。例如,([^=]+)=3(.+?)=31=2=3上会有不同的匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54178883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档