菜鸟教程小白 发表于 2022-12-13 09:08:11

ios - NSRegularExpression 创建上的 Cocoa 错误 2048


                                            <p><p>我正在尝试从以下创建正则表达式:</p>

<pre><code>#define RegEX_1_UPPER_1_SPECIAL @&#34;((?=.*)(?=.*[$@!%*?&amp;-+_()]).{8,})&#34;

NSRegularExpression *regex = ;
</code></pre>

<p>但是,不幸的是它返回了以下错误:</p>

<pre><code>Error Domain=NSCocoaErrorDomain Code=2048 &#34;The operation couldn’t be completed. (Cocoa error 2048.)&#34; UserInfo=0x7ff6f51b5af0 {NSInvalidValue=(?=.*)(?=.*[$@!%*?&amp;-+_]).{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 @&#34;((?=.*)(?=.*[$@!%*?&amp;\\-+_()]).{8,})&#34;
</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]
查看完整版本: ios - NSRegularExpression 创建上的 Cocoa 错误 2048