如何构造正则表达式模式 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_+=#:><&\[\]-]"
\(/[^)]*\)
替代方案处理 (/
和 )
之间的所有文本 并且 [*_+=#:><&\[\]-]
将匹配所有单个字符你需要匹配。
请注意,您的正则表达式中的连字符必须进行两次转义,或者放在字符 class 的开头或结尾。您的正则表达式无效,因为它创建了一个无效范围:
我正在尝试构造 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_+=#:><&\[\]-]"
\(/[^)]*\)
替代方案处理 (/
和 )
之间的所有文本 并且 [*_+=#:><&\[\]-]
将匹配所有单个字符你需要匹配。
请注意,您的正则表达式中的连字符必须进行两次转义,或者放在字符 class 的开头或结尾。您的正则表达式无效,因为它创建了一个无效范围: