1

.NET Regex を使用して、入力文字列を受け取り、先頭から文字を削除した文字列を出力する正規表現を作成したいのですが、削除される文字数は入力文字列の長さに依存します。

入力文字列は次のいずれかです。

  1. ROC1230NNNNNNNN
  2. ROC1230NNNNNNNNNN
  3. ROCNNNNNNNN
  4. ROCNNNNNNNNN

「N」は常に数値で、「123」は任意の数値の組み合わせです。最初の 2 つのケースの「0」は常に「0」であり、「ROC」は常に「ROC」です。

いずれの場合も、「N」の部分を返したいだけです。すなわち:

  1. んんんんんん
  2. んんんんんん
  3. んんんんんん
  4. んんんんんん

ありがとう!

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 に答える