获取特定字符串中的数字

本文关键字:数字 字符串 获取 | 更新日期: 2023-09-27 18:29:59

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

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

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

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

谢谢。

获取特定字符串中的数字

试试这个

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;

除非有多个数字,否则应该只使用('d+)

试试这个怎么样:-

resultString = Regex.Match(subjectString, @"'d+").Value;

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

Regex pattern = new Regex(@"(?<= Schema'.PCK'.)[0-9]+(?=['n]*'n)");