我试图在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:
是否有其他人遇到可能导致漏报的XCode实施的任何怪癖?
由于