正则表达式与RegularExpressionValidator不匹配

时间:2012-09-10 14:02:44

标签: c# asp.net regex asp.net-4.0

我希望此文字匹配:

test123
id=125456

这是我的正则表达式无效:

([iI]{1,1}[dD]{1,1}=((d+).))|([A-Za-z0-9]*)

有谁能告诉我我错过了什么?第二个样本无效。

2 个答案:

答案 0 :(得分:1)

您需要使用\d+来匹配多个数字。 d+查找重复字符d

...((\d+).))|(
     ^^ add \ in front of d

工作示例:http://www.rubular.com/r/R8cxjZoG58

答案 1 :(得分:1)

这样可以解决问题: ([iI][dD]=\d+)|([A-Za-z0-9]*)

几个指针:

  • [iI]{1,1}可以替换为[iI]{1},因为一次是默认设置,您可以完全省略{1}
  • d+匹配字母'd'的一次或多次,\d+匹配一个或多个数字。