在配置文件C#

时间:2015-10-19 07:21:26

标签: c# regex

如何在web.config文件中指定RegEx。在我的正则表达式中,我有<和>。

以下是RegEx

Actual pattern="^[\p{L}0-9~&amp;!@#$%^*()_+-={}:;<,>.?\/\[\]\|\s]*$"

Modified pattern="^[\p{L}0-9~&amp;!@#$%^*()_+-={}:;&lt;,&gt;.?\/\[\]\|\s]*$"

修改<> to &lt; and &gt;

但是这种模式不适用于修改模式中的>

2 个答案:

答案 0 :(得分:0)

尝试使用Unicode代码点:\u003C <\u003E >

答案 1 :(得分:0)

您应该知道,在不使用逐字字符串文字的情况下定义正则表达式时,您需要将eacape符号加倍。此外,<>应该序列化为&gt;&lt;或放入CDATA部分,或者您可以使用智能方式匹配它们。

我建议使用包含尖括号的(-?范围。它还会匹配数字,*和你的正则表达式中的其他一些字符缩短它:

^[\\p{L}~&amp;!@#$%^(-?_{}:;,./[\\]|\\s]*$

请参阅regex demo