我有一个具有以下格式的字符串:111111#1数字字符的数量是 5 或 6,之后我设置了一个 '#'并设置一个数字字符。我像这样使用 Regex.IsMatch :if (Regex.IsMatch(string, @"^d{6}#\d{1}"))
{...}但它无法处理我的字符串 我的错误是什么?
2 回答
万千封印
TA贡献1891条经验 获得超3个赞
此单行正则表达式将捕获两组:前五到六位数字和“#”。后跟一个数字:
(\d{5,6})(#\d{1})
例子:
string pattern = @"(\d{5,6})(#\d{1})";
string input = "111111#1";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
var firstGroupValue = match.Groups[1]; // "111111"
var secondGroupValue = match.Groups[2]; // "#1"
}
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消