我试图将正则表达式放在Resx文件中,这是一个xml文件。 但是当我添加表达式时,它会给出以下错误。
无效的Resx文件。 '\'是一个意外的令牌。预期的标记是'<! - '或'<[CDATA ['
代码>
reg表达式是
<预> <代码> ^(?!\ S)(?!。* \ S \ S)[\ x20- \ 0x7F部分] {1,35}(?<!\ S)$ 代码>感谢。
答案 0 :(得分:1)
由于它是一个XML文件,您需要对特殊字符进行编码,即<
变为<
,>
变为>
,&
变为{{ 1}}。
所以将其存储为:
&
答案 1 :(得分:1)
Visual Studio中的默认托管资源编辑器能够为您转义每个字符。您应该可以毫无问题地将正则表达式复制到其中。
如果您以纯文本打开正则表达式文件,则会看到以下内容:
<data name="foo" xml:space="preserve">
<value>^(?!\s)(?!.*\s\s)[\x20-\x7F]{1,35}(?<!\s)$</value>
</data>