gpt4 book ai didi

iOS 字符串范围(:options:range:locale:) does work for valid regex

转载 作者:行者123 更新时间:2023-11-30 11:25:15 24 4
gpt4 key购买 nike

我正在检查字符串是否与正则表达式匹配:

string.range(of: self.regularExpression, options: .regularExpression, range: nil, locale: nil) != nil

对于正则表达式:

^[!-@[-~][ -@[-~]{0,254}[!-@[-~]$

我已经通过一些在线验证工具验证了正则表达式,但在 iOS 中它不适用于相同的字符串,例如:“company”。有什么问题吗,比如正则表达式中的字符需要转义?

谢谢!

最佳答案

您需要转义 [ ] 内的 [

^[!-@\\[-~][ -@\\[-~]{0,254}[!-@\\[-~]$

您还可以使用:

^[!-~][ -~]{0,254}[!-~]$

如果您在 lowercased() 字符串上运行它。

关于iOS 字符串范围(:options:range:locale:) does work for valid regex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com