可能重复:
匹配美国电话号码的正则表达式
我需要在 html 中找到电话号码,我在这里和谷歌上看到了很多例子,但不知道为什么我不能让任何人工作,它根本找不到号码。假设 html 是:
基本上我打算使用所有美国模式的电话号码,但我发现的任何东西我都使用了它,但没有运气我正在使用这个代码:
代码:公共静态字符串 Extractphone(string html) { StringBuilder sb = new StringBuilder();
try
{
List<string> tmpemail = new List<string>();
string data = html;
//instantiate with this pattern
Regex emailRegex = new Regex(@"(\\d{3})-(\\d{3})-(\\d{4})",
RegexOptions.IgnoreCase);
//find items that matches with our pattern
MatchCollection emailMatches = emailRegex.Matches(data);
foreach (Match emailMatch in emailMatches)
{
if (!tmpemail.Contains(emailMatch.Value.ToLower()))
{
sb.AppendLine(emailMatch.Value.ToLower());
tmpemail.Add(emailMatch.Value.ToLower());
}
// (541) 708-1364
}
//store to file
}
catch (Exception ex)
{
}
return sb.ToString();
}
我已经从许多示例中多次更改了模式,但没有运气。