正则表达式不能接受两个数字跟随c#

时间:2014-09-25 20:13:46

标签: c# regex

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

  • q1w2e3r4 - >行
  • Q1 $ 2e3r4 - >行
  • q1w2e33r - >不接受
  • Q14we3r4 - >不接受

我只是不知道正则表达式怎么样。我试过

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

但它不起作用。

请帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

使用此模式

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

Demo

答案 1 :(得分:1)

正则表达式并非真正用于测试负面条件。更好的方法是匹配\d{2}并仅在正则表达式匹配字符串时执行代码。