C# 正则表达式不能接受c后面的两个数字#

C# 正则表达式不能接受c后面的两个数字#,c#,regex,C#,Regex,我正在尝试用C#创建正则表达式模式。唯一的限制是模式不能接受后面的两个数字。例如: q1w2e3r4->正常 Q1$2e3r4->正常 q1w2e33r->不接受 Q14we3r4->不接受 我只是不知道正则表达式怎么可能。我试过了 Regex regex = new Regex("(?=.*\\d{2})"); 但它不起作用 请帮忙,谢谢。使用此模式 ^(?!.*[0-9]{2}).* 正则表达式并不是真正设计用来测试负面条件的。更好的方法是在\d{2}上进行匹配,并且只在正则表达

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

  • q1w2e3r4->正常
  • Q1$2e3r4->正常
  • q1w2e33r->不接受
  • Q14we3r4->不接受
我只是不知道正则表达式怎么可能。我试过了

Regex regex = new Regex("(?=.*\\d{2})");
但它不起作用

请帮忙,谢谢。

使用此模式

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

正则表达式并不是真正设计用来测试负面条件的。更好的方法是在
\d{2}
上进行匹配,并且只在正则表达式与字符串不匹配时执行代码。

简单地
\d{2}
怎么样?使用
\d{2}