2014-09-25 38 views
-2

我想在C#中创建正则表达式模式。唯一的限制是模式不能接受两个数字。例如:正则表达式不能接受两个数字后跟c#

  • q1w2e3r4 - >确定
  • Q1 $ 2e3r4 - >确定
  • q1w2e33r - >不接受以
  • Q14we3r4 - >不接受

我只是不知道正则表达式可能如何。我试过

Regex regex = new Regex("(?=.*\\d{2})"); 

但它不工作。

请帮忙,谢谢。

+2

简单的'\ d {2}'怎么样? – zerkms 2014-09-25 20:15:53

+0

使用'\ d {2}':https://dotnetfiddle.net/P2KQvB – 2014-09-25 20:19:47

回答

2

使用这种模式

^(?!.*[0-9]{2}).* 

Demo

+0

谢谢,它真的有用! – Flxtr 2014-09-25 20:39:33

1

Regexs是不是真的旨在测试为负的条件。更好的方法是匹配\d{2},并且只有在正则表达式不匹配匹配字符串时才执行您的代码。

相关问题