正则表达式排除特定的子字符串模式

时间:2015-09-28 16:24:18

标签: c# regex

我目前的正则表达式代码如下。

var caption = Regex.Replace(fileImage.Caption, @"[^\w\s\(\)\.@-]", "",RegexOptions.None);

这里我用空字符替换特殊字符,不包括某些特殊字符
现在我有一个奇怪的情况,我需要在上面的匹配中排除×类型的子字符串,其中215可以是任意数字。它可以是普通的十进制或十六进制。如果是十六进制数,那么它以' x'开头。在&#之后。

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:0)

认为你的意思是,

var caption = Regex.Replace(fileImage.Caption, @"(&#x?[a-f\d]+;)|[^\w\s\(\)\.@-]", "$1");

DEMO