Asp.net 表达式包含转义序列

Asp.net 表达式包含转义序列,asp.net,regex,url,url-rewriting,Asp.net,Regex,Url,Url Rewriting,我使用重写模块来允许字符串中的双引号 [_0-9a-z-‘!@#$%^*()!~`\22\42.] 但它给出了以下错误 表达式“^([[u0-9a-z-]+)/([[u0-9a-z-]+)/([[u0-9a-z-”!$%^*()!~`\22\42.]+)包含无效的转义序列。\22和\42是无效的转义序列。如果计划匹配这些字符,则需要指定十六进制表示法: [_0-9a-z-‘!@#$%^*()!~`\u0022\u0042.] 或 您可能错过了\x。使用\x22和\x42。或者使用\u0022

我使用重写模块来允许字符串中的双引号

[_0-9a-z-‘!@#$%^*()!~`\22\42.]
但它给出了以下错误


表达式“^([[u0-9a-z-]+)/([[u0-9a-z-]+)/([[u0-9a-z-”!$%^*()!~`\22\42.]+)包含无效的转义序列。
\22
\42
是无效的转义序列。如果计划匹配这些字符,则需要指定十六进制表示法:

[_0-9a-z-‘!@#$%^*()!~`\u0022\u0042.]


您可能错过了
\x
。使用
\x22
\x42
。或者使用
\u0022
\u0042
。您可能还需要将反斜杠加倍。我的url包含“”(双引号),因此我如何允许它,先生?显示您在哪里(如何)使用正则表达式。我正在使用url重写规则允许url中使用双引号,这里是模式“”,我必须允许类似这样的url“localhost:8007/News/4330/”Polling gewend aan favouriteentrol“尝试添加
[A-Z]
到第一组:
^([[u 0-9A-Za-z-]+)/([[u 0-9A-Za-z-]+)/([[u 0-9A-Za-z-'!@$%^*()!~`\x22\x42.]+)
,或者使正则表达式不区分大小写(如果有选项)。如果它不那样工作,请检查
^
(将模式锚定在stirng的开头)确实需要。也许您只需要删除它并在末尾添加
$
(如果您只需要检查用
/
分隔的最后3个部分)。
[_0-9a-z-‘!@#$%^*()!~`\x22\x42.]