2017-03-24 38 views
4

我試圖從的app.config文件閱讀正則表達式,並從app.config中

閱讀正則表達式,如果我嘗試讀取字符串字符串它工作正常,但, 如果我試圖讓正則表達式模式它不接受我的模式

這裏我的代碼是

<appSettings> 
<add key="regex" [email protected]"^(?<TicketNum>\w{3}-\d+)\s+(?<Message>.+?)$"></add> 
<add key="getString" value="siva"/>; 
</appSettings> 

難道我錯過了什麼?

+3

配置文件中不需要'@' – Lanorkin

+0

你不接受那個模式是什麼意思?你的應用程序會拋出一些異常嗎 –

+0

Yaa它是像「標記沒有關閉」扔

回答

6

你需要逃避<>在XML,試試這個:

<appSettings> 
    <add key="regex" value="^(?&lt;TicketNum&gt;\w{3}-\d+)\s+(?&lt;Message&gt;.+?)$"/> 
</appSettings> 

Escaping XML Data。在這裏:

enter image description here

也沒必要爲@標誌。

+0

事實上,沒有必要在屬性中轉義'>',但不會傷害它。 – Evk

+0

從OP的錯誤是*是*必須轉義的標籤。該文件必須是有效的xml,因此該值中的每個字符串都應該正確轉義。 – HimBromBeere

+0

@Evk:'<'這很重要,試一下它不會生成 – Sadique