获取特定字符串中的数字

时间:2013-09-02 15:21:32

标签: c# regex

我需要一个正则表达式来获取字符串中的数字,例如:

(white space) Schema.PCK.Name14500 (line feed)

(white space) Schema.PCK.14500Name (line feed)

(white space) Schema.PCK.Dog14500Cat (line feed)

感谢。

4 个答案:

答案 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)");