0

正規表現を使用して、テキスト ファイルから次の文字列を取り出す必要があります。

(EMPLOYEE ID 45678912345)

形式は常に(EMPLOYEE ID XXXXXXXXXXX) X が数値を表す場所です。従業員 ID の後には、正確に 11 個の数字が続く必要があります。

4

3 に答える 3

7

以下は、指定した形式をキャプチャします。

(\(EMPLOYEE ID [0-9]{11}\))

このパターンの使用法とキャプチャ グループを抽出する方法については、読者の演習として残します。

于 2012-11-29T14:40:08.663 に答える
2

これにより、大文字と小文字を区別せずに正規表現に一致するすべてのインスタンスがキャプチャされます

foreach (Match match in Regex.Matches(text, @"(\(EMPLOYEE ID [0-9]{11}\))", RegexOptions.IgnoreCase))
                {
                    //capture employeeID
                      var employeeID = match.Value;
                }
于 2012-11-29T15:01:51.467 に答える
0

C# で先読みと後読みがサポートされているかどうかはわかりませんが、(これらをサポートする Rgex によって) その(?<=\(EMPLOYEE ID )\d{11}(?=\)) 数を取得するには、数のみを取得するようなパターンを使用します。

于 2012-11-29T14:46:25.883 に答える