非贪婪的 NSRegularExpression

Posted

技术标签:

【中文标题】非贪婪的 NSRegularExpression【英文标题】:Non-greedy NSRegularExpression 【发布时间】:2012-03-10 08:09:42 【问题描述】:

我需要一个非贪婪匹配的 NSRegularExpression。你知道,如果有:

ABABABA

...我要求它匹配 B.*B 我希望它抓住可能的最小匹配:BAB,而不是 BABAB

我已经在谷歌上搜索了一个小时,我一直在寻找对支持非贪婪匹配的 ICU/XCode 正则表达式实现的引用,但是对于我的一生,我找不到真正的语法在任何地方做。

【问题讨论】:

【参考方案1】:

添加问号:

B.*?B

见reference of NSRegularExpression中的表2

【讨论】:

同样的非贪婪正则表达式适用于 xcode“查找和替换”

以上是关于非贪婪的 NSRegularExpression的主要内容,如果未能解决你的问题,请参考以下文章

python基础:re模块匹配时贪婪和非贪婪模式

python基础:re模块匹配时贪婪和非贪婪模式

贪婪模式与非贪婪模式

python正则表达式贪婪与非贪婪模式

正则表达式贪婪和非贪婪模式

正则贪婪和非贪婪