文字列が1つのchaecter(az)で始まり、その後に少なくとも1つの数字が続くことをテキストで表す正規表現が必要です。
私が試してみました...
^[a-zA-Z]{1}\d+
私のテストデータは...
a1234 (pass)
B123444434 (pass)
Z098745 (pass)
ZZ12345 (fail)
G4b553b3 (fail)
問題は、最後の2行が失敗することですが、失敗することはありません。問題が私の正規表現なのか、私のc#(下記)なのかわかりません。
int pass = 0;
int fail = 0;
string[] testdata =
{
"a1234",
"B1234",
"Z098745",
"ZZ12345",
"G4b5533",
};
string sPattern = "[a-zA-Z]{1}\\d+";
foreach (string s in testdata)
{
if (System.Text.RegularExpressions.Regex.IsMatch(s, sPattern))
{
pass++;
}
else
{
fail++;
}
}