无效的Resx文件。 '\'是一个意外的令牌。预期的标记是'<! - '或'<[CDATA ['

时间:2016-02-05 09:34:43

标签: c# regex xml

我试图将正则表达式放在Resx文件中,这是一个xml文件。 但是当我添加表达式时,它会给出以下错误。

 无效的Resx文件。 '\'是一个意外的令牌。预期的标记是'<! - '或'<[CDATA ['
 

reg表达式是

<预> <代码> ^(?!\ S)(?!。* \ S \ S)[\ x20- \ 0x7F部分] {1,35}(?<!\ S)$

感谢。

2 个答案:

答案 0 :(得分:1)

由于它是一个XML文件,您需要对特殊字符进行编码,即<变为&lt;>变为&gt;&变为{{ 1}}。

所以将其存储为:

&amp;

答案 1 :(得分:1)

Visual Studio中的默认托管资源编辑器能够为您转义每个字符。您应该可以毫无问题地将正则表达式复制到其中。

如果您以纯文本打开正则表达式文件,则会看到以下内容:

<data name="foo" xml:space="preserve">
    <value>^(?!\s)(?!.*\s\s)[\x20-\x7F]{1,35}(?&lt;!\s)$</value>
</data>