如何编写正则表达式来检查asp.net控件中的两个属性是否同名?

如何编写正则表达式来检查asp.net控件中的两个属性是否同名?,asp.net,regex,Asp.net,Regex,我有以下asp.net自定义验证程序: <asp:CustomValidator runat="server" ClientValidationFunction="valUCRRequired" ID="valUCRRequired" ErrorMessage="Field 7-Date/Time Between is Required" ControlToValidate="DTE_FROM" /> 请注意,ID和ClientValidationFunction具有相同的值。我

我有以下asp.net自定义验证程序:

<asp:CustomValidator runat="server" 
ClientValidationFunction="valUCRRequired" ID="valUCRRequired"
ErrorMessage="Field 7-Date/Time Between is Required"
ControlToValidate="DTE_FROM" />

请注意,ID和ClientValidationFunction具有相同的值。我想在它们相同的地方进行正则表达式搜索。现在,我正在搜索所有CustomValidator。

您可以使用此正则表达式并对以下内容执行正则表达式搜索:

ClientValidationFunction="([^"]*)" ID="\1"
括号表示组1的值。\1是对组1的反向引用。因此,正则表达式仅在两个值相同时匹配

编辑

您提到您在VS2013中遇到了匹配问题。这对我来说很有用。请看截图


我在VS2013中尝试过这个,当我选择regex作为搜索选项时,它说找不到以下文本:ClientValidationFunction=[^]*ID=\1@xaisoft奇怪的是,它对我来说很有效。请看截图。一些编辑器和语言使用$1而不是\1作为反向引用,或${1}或\{1},但正如您在屏幕截图上看到的那样,VS2013的行为与解决方案中的一样。奇怪的是,我完全按照您所做的做了,我100%肯定存在匹配项,但它一直告诉我它找不到文本。@xaisoft不是有那么多版本的VS pro等,不知道是不是这样?正则表达式是正确的,所以。。。作为一种解决方法,我建议您在Notepad++free或EditPadPro中试用它,如果您没有免费的,但有很好的正则表达式支持的话