[英]How to construct Regex pattern Swift
我正在尝试构造正则Regex
但它不起作用。 有人可以帮忙吗?
我有一个字符串,我想删除以下字符:
* _- + =#:> <&[] \\ n
并指示删除(/
和)
之间的所有文本
代码是belkow:
if let regex = try? NSRegularExpression(pattern: "&[^*_-=;](\\)*;", options: .CaseInsensitive) {
let modString = regex.stringByReplacingMatchesInString(testString, options: .WithTransparentBounds, range: NSMakeRange(0, testString.characters.count), withTemplate: "")
print(modString)
}
您可以使用
"\\(/[^)]*\\)|[*\r\n_+=#:><&\\[\\]-]"
\\\\(/[^)]*\\\\)
替代项处理(/
和)
和[*_+=#:><&\\\\[\\\\]-]
之间的所有文本,将匹配您需要的所有单个字符匹配。
请注意,您的正则表达式中的连字符必须两次转义,或放置在字符类的开头或结尾。 您的正则表达式无效,因为它创建了无效范围:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.