2016-02-05 122 views
0

]我試圖在Resx文件中放入正則表達式,這是一個xml文件。 但是,當我添加表達式,它給出以下錯誤。無效的Resx文件。 ''是一個意外的標記。預期的標記是'<! - '或'<[CDATA ['

Invalid Resx file. '\' is an unexpected token. The expected token is '<!--' or '<[CDATA[' 

的reg表達式是

^(?!\s)(?!.*\s\s)[\x20-\x7F]{1,35}(?<!\s)$ 

感謝。

+0

你將它添加在文本編輯器或通過Visual Studio中的RESX編輯器中手動? – Rhumborl

+1

我認爲'<'必須被序列化爲'<',但最好的做法是使用可以使用文字的CDATA塊。 –

回答

1

因爲它是一個XML文件,你需要特殊字符進行編碼,即<成爲&lt;>變得&gt;&成爲&amp;

所以其存儲爲:

^(?!\s)(?!.*\s\s)[\x20-\x7F]{1,35}(?&lt;!\s)$

1

管理的資源編輯器裏面默認的Visual Studio是逃不脫的每一個字符爲您服務。你應該能夠毫無問題地將正則表達式複製到它中。

如果你再打開以純文本的正則表達式文件,你看到類似的規定:

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