【发布时间】:2016-11-17 00:56:07
【问题描述】:
我正在构建一个正则表达式来检测是否匹配以下字符串但它不起作用。这是我的代码:
var str = "asdasdd.ASD98ASD09ASD098ASD098ADS908"
let commsRegex = "\\D[a-z]{7,}.[^a-zA-Z0-9]{28,}"
if (str.rangeOfString(commsRegex,options: .RegularExpressionSearch) != nil) {
str = "itwork.yes"
}
你们谁知道我做错了什么?
非常感谢您的帮助
【问题讨论】:
-
试试这样
"^[a-z]{7}\\.[A-Z0-9]{28}$" -
@LeoDabus 这很好用。问题如果我 asdasdd 添加~sdd 不起作用,可以修改什么以检测“and~sdd.ASD98ASD09ASD098ASD098ADS908”,例如
-
是否需要在特定位置(前 7 个字符组的中间)
"[a-z]{3}~[a-z]{3}\\.[A-Z0-9]{28}$"如果不是"[a-z~]{7}\\.[A-Z0-9]{28}$"
标签: regex swift nsregularexpression