2015-10-19 46 views
0

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

下面是正则表达式

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

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

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

但这种模式是不是在修正图形工作>

+0

举一个例子将是一个伟大的想法。什么是输入。什么是输出和预期什么 –

+0

将'-'放在末尾,看看会发生什么。 – npinti

+1

你不能使用CDATA并避免重写你的模式? –

回答

0

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

+0

尝试了上面的代码,但它不起作用 – Badrinarayana

0

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

我建议使用包含尖括号的(-?范围。它也将匹配数字,*和其他一些人物从您的正则表达式缩短了一点:

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

regex demo

相关问题