这是我的情景:
我从文件中提取数据,如果它与正则表达式匹配,我必须控制每一行。
此正则表达式用于配置XML文件。
其中一些行包含%19(
)个字符,而我无法与此匹配,因为字符
在XML中无效。
E.g。如果我不用XML编写正则表达式,那么这一行与我的行匹配:
(?<Numeri>\d{0,3}(){0,1}(\s*?\d\d\d)*,\d{2})
我必须在xml中替换哪个字符串?
修改
这是正则表达式的xml内容
(?<Numeri>\d{0,3}(%19){0,1}(\s*?\d\d\d)*,\d{2})
答案 0 :(得分:1)
为了在XML中使用
实体,您需要重新编写它,例如使用\u
表示法:\u0019
。
在C#中,您可以像这样替换它:
var xmltxt = xmltxt.Replace("\u0019", string.Empty);