首页 > 解决方案 > Swift 中的正则表达式给出不同的结果

问题描述

我在我的 Swift 中使用这个正则表达式,

    let regex = try! NSRegularExpression(pattern: "^[a-zA-Zåçêëèïîìæôöòûùÿáíóúñ]+(?:[-' ][a-zA-Zåçêëèïîìæôöòûùÿáíóúñ]+)*$")
    let range = NSRange(location: 0, length: newValue.utf16.count)
    
    if regex.firstMatch(in: value, options: [], range: range) == nil {
        print("Not passed")
    } { 
        print("Passed") 
    }

但它给出了与网站https://regex101.com/r/EXWsK1/2不同的结果,我在这里做错了什么?

在我的 swift 代码中,它应该像网站上的示例一样接受撇号字符,例如 Le'brahm、O'Niel 等,但事实并非如此。

标签: swiftregexiphonevalidation

解决方案



推荐阅读