ios - NSRegularExpression 创建上的 Cocoa 错误 2048
<p><p>我正在尝试从以下创建正则表达式:</p>
<pre><code>#define RegEX_1_UPPER_1_SPECIAL @"((?=.*)(?=.*[$@!%*?&-+_()]).{8,})"
NSRegularExpression *regex = ;
</code></pre>
<p>但是,不幸的是它返回了以下错误:</p>
<pre><code>Error Domain=NSCocoaErrorDomain Code=2048 "The operation couldn’t be completed. (Cocoa error 2048.)" UserInfo=0x7ff6f51b5af0 {NSInvalidValue=(?=.*)(?=.*[$@!%*?&-+_]).{8,15}}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>问题在于您的特殊字符集合中的连字符。连字符在 <code>[</code> 和 <code>]</code> 中具有特殊含义,即一系列字符(例如 <code></code>)。如果要搜索文字连字符,则必须转义:</p>
<pre><code>#define RegEX_1_UPPER_1_SPECIAL @"((?=.*)(?=.*[$@!%*?&\\-+_()]).{8,})"
</code></pre></p>
<p style="font-size: 20px;">关于ios - NSRegularExpression 创建上的 Cocoa 错误 2048,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31566057/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31566057/
</a>
</p>
页:
[1]