文字列変数に特定の正規表現パターンが含まれているかどうかを確認したい
xxx-xx-x
(x は数値) c# を使用します。含まれている場合は、true または false を返す必要があります。
誰でもこの問題を解決するのを手伝ってくれませんか..
によって返された値を使用します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-345
か111-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;
}
}
このようなことを試すことができます... Regex.Match の secend パラメータに正しい正規表現を入れる必要があります...
正規表現プログラムを使用して正しい正規表現を見つけることができます。たとえば、「RegEx TestBed」はここからダウンロードできます。http://regextestbed.codeplex.com/releases/view/60833このプログラムでは、テキストをテキスト領域に配置し、パターン領域で正しい正規表現を見つけようとします。以下のリスト領域では、プログラムは正規表現に従って一致を表示するので、正しい正規表現を試して見つけることができます...