1

我希望使用 .NET Regex 创建一个正则表达式,它接受一个输入字符串并输出一个从前面删除字符的字符串,但删除的字符数取决于输入字符串的长度。

输入字符串可以是:

  1. ROC1230NNNNNNNN
  2. ROC1230NNNNNNNN
  3. ROCNNNNNNNN
  4. ROCNNNNNNNN

“N”始终是数字,“123”可以是任意数字组合。前两种情况下的“0”始终为“0”,“ROC”始终为“ROC”。

在每种情况下,我只想返回“N”部分。IE:

  1. NNNNNNNN
  2. NNNNNNNNN
  3. NNNNNNNN
  4. NNNNNNNNN

谢谢!

4

1 回答 1

1

我假设“123”部分总是3位数,试试这个:

string value = Regex.Match(input, @"^ROC(\d{3}0)?(\d+)$").Groups[2].Value;
于 2012-07-06T10:40:38.097 回答