从app.config读取正则表达式和字符串

Siv*_*ddy 4 .net c# asp.net

我试图从app.config文件中读取正则表达式

如果我尝试读取字符串它工作正常但是,如果我试图得到正则表达式模式它不接受我的模式

我的代码是

<appSettings>
<add key="regex" value=@"^(?<TicketNum>\w{3}-\d+)\s+(?<Message>.+?)$"></add>
<add key="getString" value="siva"/>;
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Sad*_*que 7

你需要转义<>在你的xml中,试试这个:

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

转义XML数据.这里:

在此输入图像描述

也不需要@标志.

  • 实际上,没有必要在属性中转义“&gt;”,但无论如何也没有什么坏处。 (2认同)
  • 但我没有说任何关于`&lt;`的事情,只说`&gt;`。 (2认同)