私はマスクを持っている: "×" AZまたはAZまたは0-9正規表現C#(XXXX-XXXXマスク)
することができ XXXX-XXXX-XXXXとコードがあります。
string[] numbers =
{
"1a3F-5t5C-FIG0-InFo",
"444-234-2245",
"444.-2344-2245",
};
string sPattern = "^[a-z0-9A-z]{4}-[a-z0-9A-z]{4}-[a-z0-9A-z]{4}$-[a-z0-9A-z]{4}$";
var validList = new List<string>();
foreach (string s in numbers)
{
if (Regex.IsMatch(s, sPattern))
{
validList.Add(s);
}
}
Assert.IsTrue(validList.Count==1);
しかし、それは動作しませんが...私は式のいくつかのミスを持っています。なぜそれが間違っているのか説明できますか?
はどんな恩恵を与えるインスタンスを作成していますか? – Dyppl
@Stook:パフォーマンスの意味合いはどちらかというと分かりませんが、コードがより明確になります* IMO、それは少なくとも重要である可能性があります:) –
私は小さなツールを使用しました)をBrian Delahuntyから入手し、正規表現からプリコンパイルされたDLLを作成しました。 –