我需要一个正则表达式来获取字符串中的数字,例如:
(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)");