如何匹配像%19这样的字符?

时间:2015-06-29 09:53:03

标签: c# regex xml

这是我的情景: 我从文件中提取数据,如果它与正则表达式匹配,我必须控制每一行。 此正则表达式用于配置XML文件。 其中一些行包含%19()个字符,而我无法与此匹配,因为字符在XML中无效。

E.g。如果我不用XML编写正则表达式,那么这一行与我的行匹配:

(?<Numeri>\d{0,3}(&#x19;){0,1}(\s*?\d\d\d)*,\d{2})

我必须在xml中替换哪个字符串?

修改

这是正则表达式的xml内容

(?&lt;Numeri&gt;\d{0,3}(%19){0,1}(\s*?\d\d\d)*,\d{2})

1 个答案:

答案 0 :(得分:1)

为了在XML中使用&#x19;实体,您需要重新编写它,例如使用\u表示法:\u0019

在C#中,您可以像这样替换它:

var xmltxt = xmltxt.Replace("\u0019", string.Empty);