gpt4 book ai didi

ios - NSRegularExpression 评估不正确

转载 作者:搜寻专家 更新时间:2023-11-01 07:06:59 25 4
gpt4 key购买 nike

我有以下密码正则表达式,可以在 Password.123 的在线正则表达式测试器上正确计算:

/(?!^[0-9]*$)(?!^[a-z]*$)(?!^[A-Z]*$)(?!^[\\W]*$)(^[a-zA-Z0-9\\W]).{7,}/

当我在 swift 中创建 NSRegularExpression 时,它的计算不正确,无法找到 Password.123 的匹配项:

let password = "Password.123"

let regex = try! NSRegularExpression(pattern: "/(?!^[0-9]*$)(?!^[a-z]*$)(?!^[A-Z]*$)(?!^[\\W]*$)(^[a-zA-Z0-9\\W]).{7,}/", options: [])

let range = NSRange(location: 0, length: password.count)
print("Valid: \(regex.firstMatch(in: password, options: [], range: range) != nil)")

这打印出 false 但应该是 true。我哪里错了?

最佳答案

从字符串中删除 /。即

let regex = try! NSRegularExpression(pattern: "(?!^[0-9]*$)(?!^[a-z]*$)(?!^[A-Z]*$)(?!^[\\W]*$)(^[a-zA-Z0-‌​9\\W]).{7,}", options: [])

关于ios - NSRegularExpression 评估不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332706/

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