次のような入力形式があります。
{random string} + " " + {integer}
例えば
a) stringInput 43
b) abcdefghijkl 89
正規表現を使用してこの形式を検証するにはどうすればよいですか?
私は問題に行き詰まっています: 文字列の正規表現は何ですか?
public bool IsValidString(string s)
{
string[] strs = s.Split(' ');
int i = 0;
if (strs.Length != 2)
return false;
return (int.TryParse(strs[1], out i);
}
理解していない場合は、これに正規表現を使用する必要はありません。見たい場合の代替方法です。読みやすいかもしれませんが、個人的にはRegex
非常に読みにくいと思います。
これを試してみてください。
bool _result = Regex.IsMatch(yourStr, @"^[A-Za-z]+\s\d+$");
正規表現パターンの説明、
sdf
^
[A-Za-z]+
+
A-Z
a-z
\s
\d+
+
$
動作するはずです
bool _result = Regex.IsMatch(yourStr,@"^\w+?.\d+?$");