繁体   English   中英

正则表达式将模式与字符串匹配

[英]Regex matching the pattern with string

我正在实现一种方法,该方法需要查找字符串是否对应于某种模式:我正在使用以下代码:

if (Regex.IsMatch(str, @"^[\d]{3}00{\d]{4}$"))
{
      return false;
}
return true;

并使用此字符串"123003678"对其进行测试。它返回true ...我无法弄清楚那里是什么问题...有什么想法吗? 谢谢

在您的字符串中,括号的使用有点过时。

尝试这个:

@"^\d{3}00\d{4}$"

在您的正则表达式示例中,第二个括号以{开头,以]结束,这将使事情变糟。

你用花括号弄乱了方括号

尝试这个

^[\d]{3}00[\d]{4}$

正则表达式演示

if (Regex.IsMatch(str, @"^[\d]{3}00[\d]{4}$"))
{
      return false;
}
return true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM