[英]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.