获取特定字符串中的数字
本文关键字:数字 字符串 获取 | 更新日期: 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)");