我正在尝试在Swift中查看特定字符串是否与正则表达式模式匹配。到目前为止,我所拥有的代码似乎是检查给定字符串中是否有任何子字符串与正则表达式匹配。
let string = " (5"
let pattern = "[0-9]"
if string.rangeOfString(pattern, options: .RegularExpressionSearch) != nil {
print("matched")
}
上面的代码返回了一个匹配结果,尽管整个字符串不符合模式。
我希望代码的操作方式是:
" (5" -> no match
"(5" -> no match
"5" -> match
目前代码的运行方式:
" (5" -> match
"(5" -> match
"5" -> match
pattern
的值是正则表达式字符串,表示匹配0到9之间任意一个数字的模式。 - Pranav C Balan