regex - XCode的Find Navigator使用什么正则表达式引擎

标签 regex xcode pcre icu

关于 XCode 的 Find Navigator 使用的 RegEx 引擎,来自 Apple、Google 搜索和 StackOverflow 的文档是不存在的,这使得编写表达式变得非常困难。例如,我试图做一个负面的回顾,但它不起作用。有谁知道隐藏文件在哪里?

最佳答案

快速回答:ICU 引擎。(这与用于 NSRegularExpression 的引擎相同)。

更长的版本:

两个领先的正则表达式引擎 PCRE 和 ICU 之间的主要区别是 PCRE 在其表达式中支持递归。 simple example of this会是:

\w{3}\d{3}(?R)?

完全匹配aaa111bbb222。但是,将其输入 Xcode (7.1.1) 正则表达式查找字段会产生此警报:

Find Failure: not a valid regular expression.

这让我们相信 Xcode 正在使用 ICU 引擎来支持其搜索和替换功能。这是有道理的,因为 Xcode 可能构建在 NSRegularExpression 或底层 libicucore 之上。

关于regex - XCode的Find Navigator使用什么正则表达式引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30987021/

相关文章:

swift 错误 : failed to get module 'My_App' from AST context

php - PCRE 能否测试主题中任何位置(字符类)出现的总数?

c# - 正则表达式问题

c# - 正则表达式匹配字符串的所有实例

iphone - 当它是一个属性时创建一个 UILabel

objective-c - 如何使用 Objective C 和 swift 库 Cocoapods

regex - Perl 正则表达式 : How to grab the part that is the same

python - 如何解析括号表达式的嵌套逗号分隔列表

php - 使用正则表达式解析多项选择列表

Python 正则表达式到 VB.net