我目前的正则表达式代码如下。
var caption = Regex.Replace(fileImage.Caption, @"[^\w\s\(\)\.@-]", "",RegexOptions.None);
这里我用空字符替换特殊字符,不包括某些特殊字符
现在我有一个奇怪的情况,我需要在上面的匹配中排除×
类型的子字符串,其中215
可以是任意数字。它可以是普通的十进制或十六进制。如果是十六进制数,那么它以' x'开头。在&#
之后。
我怎么能做到这一点?
答案 0 :(得分:0)
认为你的意思是,
var caption = Regex.Replace(fileImage.Caption, @"(&#x?[a-f\d]+;)|[^\w\s\(\)\.@-]", "$1");