0

我需要使用正则表达式从文本文件中提取以下字符串。

(EMPLOYEE ID 45678912345)

格式始终(EMPLOYEE ID XXXXXXXXXXX) 是 X 表示数字的地方。Employee 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 回答