swift - 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 等,但事实并非如此。
解决方案
推荐阅读
- amazon-web-services - 退出 route53 定义的 url
- java - 为具有非默认构造函数和依赖注入的类创建 Mockito 测试
- javascript - 如何在组件中呈现动态 HTML?
- twitter-bootstrap - Twitter Bootstrap 应该支持 toast 吗?
- android - react native - 当初始项目“未定义不是函数(评估'reactDevTools.connectToDevTools')”时崩溃
- python - 如何在 python 中使用 web.py 处理上传的 csv 文件
- scala - 为什么scala shell中定义的类是public static
- php - 使用 Sf4 进行 Lexik JWT 身份验证:未捕获的异常:无法找到路径“/login_check”的控制器
- angular - 电子构建窗口没有全屏(workAreaSize,workArea,maximize)不起作用
- php - WooCommerce 电子邮件通知中基于产品类别的不同收件人