如何构造正则表达式模式 Swift

How to construct Regex pattern Swift

我正在尝试构造 Regex 但它不起作用。有人可以帮忙吗?

我有一个字符串,我想删除以下字符:

*_-+=#:><&[]\n

并指示删除 (/) 之间的所有文本

代码如下:

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_+=#:><&\[\]-]"

regex demo

\(/[^)]*\) 替代方案处理 (/) 之间的所有文本 并且 [*_+=#:><&\[\]-] 将匹配所有单个字符你需要匹配。

请注意,您的正则表达式中的连字符必须进行两次转义,或者放在字符 class 的开头或结尾。您的正则表达式无效,因为它创建了一个无效范围: