带有单引号 (') 的正则表达式不验证单引号

Hit*_*Man 4 regex swift

我使用以下正则表达式来验证名称:

> ^[a-zA-Z]{1}[a-zA-Z.' ]{1,20}$
Run Code Online (Sandbox Code Playgroud)

第二个范围中提到了单引号。但是,当我根据此正则表达式验证字符串时,单引号 (') 会使匹配无效。这是我的代码:

let nameRegEx = "^[a-zA-Z]{1}[a-zA-Z.' ]{1,21}$"
let nameTest = NSPredicate(format:"SELF MATCHES %@", nameRegEx)
let isNameValid = nameTest.evaluate(with: name)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过\'但没有用。

Hit*_*Man 7

事实证明textField.text返回\xe2\x80\x99而不是'。改变角色就解决了这个问题。

\n