如何在正则表达式中包含双引号(")?

9

有没有人知道如何在正则表达式中包含双引号。我写了这个正则表达式,但无法包含双引号。

<asp:RegularExpressionValidator ID="KeywordsRegex" runat="server" 
 ValidationExpression="^[+\-\!\(\)\:\^\[\]\{\}\~\*\?\&&\||].*$" 
 ControlToValidate="Keywords" ErrorMessage="Search keyword is not valid." 
 Text="*"></asp:RegularExpressionValidator> 

这可以绝对解决它 \22\42。 - Martin Matuska
4个回答

13

尝试输入反斜杠 (\),然后是&quot;。 这将是正确的XML格式。


2
感谢Oscar Broman,您的技巧现在已经有效了。它现在看起来像这样:<asp:RegularExpressionValidator ID="KeywordsRegex" runat="server" ValidationExpression="^[^&quot;'+-!():^[]{}~*?&&||].*$" ControlToValidate="Keywords" ErrorMessage="Search keyword is not valid." Text="*"></asp:RegularExpressionValidator>。 - Asp.Net Dev

1

你尝试过用反斜杠转义双引号吗?


0

你可能需要双重转义,例如 \\\"


0

尝试对其进行转义: 用 \ 替换每个 "


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接