我试图在 Visual Studio 2010 中找到我们项目中的所有验证器。它们是这样的:
<asp:RequiredFieldValidator
ID="validator"
runat="server"
ErrorMessage="*"
ControlToValidate="control"
Display="Static"
ValidationGroup="main">*</asp:RequiredFieldValidator>
或者
<asp:RequiredFieldValidator
ID="validator"
runat="server"
ErrorMessage="*"
ControlToValidate="control"
Display="Static"
ValidationGroup="main"
Text="*"/>
我尝试使用以下验证器但没有结果:
(\<asp\:[a-zA-Z]*Validator)~((.|\n)*ValidationGroup)(.|\n)*\/\>
(\<asp\:[a-zA-Z]*Validator)~(ValidationGroup)(.|\n)*(\<\/asp\:[a-zA-Z]*Validator\>)$
你看到它们有什么错误吗?
编辑:
我已经成功尝试了以下(但仅在网站http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx上):
\<asp\:[a-zA-Z]*Validator(?![^/]*ValidationGroup)[^/]*\<\/asp\:[a-zA-Z]*Validator\>
但是当我换了?!与 ~ 它在 Visual Studio 中仍然不起作用。
但可能mellamokb发布了正确答案!