我有这样的输入格式:
{random string} + " " + {integer}
e.g。
a) stringInput 43
b) abcdefghijkl 89
如何使用Regex验证此格式?
我遇到了问题: string的正则表达式是什么?
答案 0 :(得分:5)
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
很难阅读。
答案 1 :(得分:3)
尝试一下,
bool _result = Regex.IsMatch(yourStr, @"^[A-Za-z]+\s\d+$");
解释正则表达式,
SDF
^
[A-Za-z]+
+
A-Z
a-z
\s
\d+
+
$
答案 2 :(得分:0)
应该有效
bool _result = Regex.IsMatch(yourStr,@"^\w+?.\d+?$");