-1

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

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

或者

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

或者

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

谢谢。

4

4 回答 4

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;
于 2013-09-02T15:24:34.627 回答
0

除非(\d+)您有多个数字,否则应该这样做。

于 2013-09-02T15:24:32.237 回答
0

试试这个怎么样: -

resultString = Regex.Match(subjectString, @"\d+").Value;
于 2013-09-02T15:25:54.323 回答
0

你可以使用它,那么你需要的是整个匹配:

Regex pattern = new Regex(@"(?<= Schema\.PCK\.)[0-9]+(?=[\n]*\n)");
于 2013-09-02T16:29:15.607 回答