正则表达式比较

本文关键字:比较 正则表达式 | 更新日期: 2023-09-27 17:56:35

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

xxx-xx-x

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

任何人都可以帮我解决这个问题..

正则表达式比较

Regex.IsMatch() 使用返回的值。

Regex regex = new Regex("[0-9]{3}-[0-9]{2}-[0-9]");
bool containsPattern = regex.IsMatch(stringToVerify);

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

'b'd{3}-'d{2}-'d'b

'b是一个边界。如果你不使用它,你也会匹配111-22-345111-22-3-33我猜你不想匹配

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;
   }
}

你可以尝试这样的东西...你必须输入正确的正则表达式来分割正则表达式的参数。

您可以使用正则表达式程序找到正确的正则表达式。例如"正则表达式测试平台"您可以从此处下载;http://regextestbed.codeplex.com/releases/view/60833 使用此程序,您可以将文本放在文本区域中,并在模式区域中尝试找到正确的正则表达式。在下面,在列表区域中,程序会根据您的正则表达式向您显示匹配项,因此您可以尝试找到正确的正则表达式...