-4

我想检查我的字符串变量是否包含特定的正则表达式模式

xxx-xx-x

(x 是数值)使用 c#。如果它包含,那么我需要返回 true 或 false。

谁能帮我解决这个问题..

4

3 回答 3

2

使用返回的值Regex.IsMatch()

Regex regex = new Regex("[0-9]{3}-[0-9]{2}-[0-9]");

bool containsPattern = regex.IsMatch(stringToVerify);
于 2013-01-30T13:36:01.873 回答
0

这是您正在寻找的正则表达式

\b\d{3}-\d{2}-\d\b

\b是一个边界..如果你不使用它,你也会匹配111-22-345或者111-22-3-33我猜你不想匹配

于 2013-01-30T14:23:38.933 回答
-2
using System.Text.RegularExpressions;

public static bool ControlRegex(string input)
{
   Match match = Regex.Match(input, @"([A-Za-z0-9\-]+)",RegexOptions.IgnoreCase);

   if (match.Success)
   {
     return true;
   }
}

你可以尝试这样的事情......你必须把正确的正则表达式放在Regex.Match的secend参数......

您可以使用正则表达式程序找到正确的正则表达式。例如“RegEx TestBed”,您可以从这里下载;http://regextestbed.codeplex.com/releases/view/60833使用这个程序,你把你的文本放在文本区域,在模式区域你尝试找到正确的正则表达式。在下面的列表区域中,程序会根据您的正则表达式向您显示匹配项,因此您可以尝试找到正确的正则表达式...

于 2013-01-30T13:44:36.283 回答