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

本文关键字:字符串 模式 排除 正则表达式 | 更新日期: 2023-09-27 18:14:48

我当前的正则表达式代码如下:

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

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

我怎样才能做到这一点?

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

我想你是这个意思,

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