我需要使用正则表达式从文本文件中提取以下字符串。
(EMPLOYEE ID 45678912345)
格式始终(EMPLOYEE ID XXXXXXXXXXX)
是 X 表示数字的地方。Employee ID 后面应该正好有 11 个数字。
以下将捕获您指定的格式:
(\(EMPLOYEE ID [0-9]{11}\))
我将把这种模式的用法以及如何提取捕获组作为练习留给读者。
这将捕获所有匹配正则表达式忽略大小写的实例
foreach (Match match in Regex.Matches(text, @"(\(EMPLOYEE ID [0-9]{11}\))", RegexOptions.IgnoreCase))
{
//capture employeeID
var employeeID = match.Value;
}
我不确定 C# 中是否支持前瞻和后视,但要获得该数字(通过支持这些的 Rgex),我将使用类似(?<=\(EMPLOYEE ID )\d{11}(?=\))
获取数字的模式。