在配置文件 C# 中指定正则表达式

本文关键字:正则表达式 配置文件 | 更新日期: 2023-09-27 18:18:13

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

以下是正则表达式

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

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

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

在配置文件 C# 中指定正则表达式

尝试使用 Unicode 码位:'u003C 表示 <'u003E 表示>

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

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

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

查看正则表达式演示