我需要一个正则表达式来获取字符串中的数字,例如:
(white space) Schema.PCK.Name14500 (line feed)
或
(white space) Schema.PCK.14500Name (line feed)
或
(white space) Schema.PCK.Dog14500Cat (line feed)
感谢。
答案 0 :(得分:2)
试试这个
var input = "Schema.PCK.*14500*Name";
Regex pattern = new Regex(@"Schema\.PCK\.([a-zA-Z]*)(?<num>\d+)");
var match = pattern.Match(input);
string num = match.Groups["num"].Value;
答案 1 :(得分:0)
除非您有多个号码,否则只需(\d+)
即可。
答案 2 :(得分:0)
尝试这个怎么样: -
resultString = Regex.Match(subjectString, @"\d+").Value;
答案 3 :(得分:0)
你可以使用它,然后你需要的是整场比赛:
Regex pattern = new Regex(@"(?<= Schema\.PCK\.)[0-9]+(?=[\n]*\n)");