将字符串中的所有链接和电子邮件地址与列表数组匹配的最简单方法是什么?我在PHP中使用preg_match
但在C#中看起来会有所不同。
答案 0 :(得分:1)
假设您已经有一个正常的正则表达式,您可以使用Regex
class,如下所示:
static readonly Regex linkFinder = new Regex(@"https?://[a-z0-9.]+/\S+|\s+@\S+\.\S+", RegexOptions.IgnoreCase);
foreach(Match match in linkFinder.Matches(someString)) {
//Do things...
string url = match.Value;
int position = match.Index;
}
答案 1 :(得分:-1)