我使用以下代码在Swift中使用regex查找子字符串:
let searchString = "Please contact us at <a href=\"tel:8882223434\" ><font color=\"#003871\"><b> 888.222.3434 </b></font></a> for assistance"
let regexp = "^\\d+(\\.\\d+)*$"
if let range = searchString.range(of:regexp, options: .regularExpression) {
let result = searchString.substring(with:range)
print(result) // <---- not printing the resulting string
}
所需的输出为888.222.3434
非常感谢任何帮助。谢谢。
答案 0 :(得分:2)
删除锚点并将*
替换为+
。
let regexp = "\\d+(\\.\\d+)+"
<强>详情
\d+
- 一位或多位(\\.\\d+)+
- 一个或多个序列:
\.
- 一个点\d+
- 一位或多位数。