XCode查找正则表达式错误地返回没有结果

时间:2014-04-24 11:09:41

标签: objective-c regex xcode

我试图在XCode中运行搜索(以查找包含对self的引用的块,尽管这并不重要)但是搜索没有找到任何匹配项。当我在各种在线调试器上使用相同的正则表达式或使用NSRegularExpression以编程方式使用时,我得到了我期望的结果。我理解xCode使用ICU引擎,但是NSRegularExpression的documentation表明也使用了ICU语法。

我正在使用的表达式如下(我知道它不完美,但它似乎到目前为止工作!):<​​/ p>

\^\(*[a-zA-z\*\,\s]*\)*[\s]*\{[a-zA-Z0-9:;\[\]\s\=\_\.\/\-@"\!\*\(\)\,]+self

或转义:

NSString * expression = @"\\^\\(*[a-zA-z\\*\\,\\s]*\\)*[\\s]*\\{[a-zA-Z0-9:;\\[\\]\\s\\=\\_\\.\\/\\-@\"\\!\\*\\(\\)\\,]+self";

Debuggex提供了一种可视化表达式的好方法,也提供了一个测试匹配Debuggex Demo

Regular expression visualization

是否有其他人遇到可能导致漏报的XCode实施的任何怪癖?

由于

0 个答案:

没有答案