确保正则表达式与Swift正则表达式匹配整个字符串
发布时间:2020-12-14 06:31:49 所属栏目:百科 来源:网络整理
导读:如何检查WHOLE字符串是否可以匹配正则表达式?在Java中是方法String.matches(regex) 您需要使用锚点,^(字符串锚点的开头)和$(字符串锚点的结尾),使用 range(of:options:range:locale:) ,传递.regularExpression选项: import Foundationlet phoneNumber = "1
如何检查WHOLE字符串是否可以匹配正则表达式?在Java中是方法String.matches(regex)
您需要使用锚点,^(字符串锚点的开头)和$(字符串锚点的结尾),使用
range(of:options:range:locale:) ,传递.regularExpression选项:
import Foundation let phoneNumber = "123-456-789" let result = phoneNumber.range(of: "^d{3}-d{3}-d{3}$",options: .regularExpression) != nil print(result) 或者,您可以传递一个选项数组,[.regularExpression,.anchored],其中 let result = phoneNumber.range(of: "d{3}-d{3}-d{3}$",options: [.regularExpression,.anchored]) != nil 见online Swift demo 此外,使用NSPredicate与
MATCHES实际上在字符串的开头和结尾都锚定了正则表达式匹配(请注意,这可能不适用于所有Swift 3版本): let pattern = "d{3}-d{3}-d{3}" let predicate = NSPredicate(format: "self MATCHES [c] %@",pattern) let result = predicate.evaluate(with: "123-456-789") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |