这是我试过的代码
private void button2_Click(object sender, EventArgs e)
{
extractEmail(richTextBox1.Text);
richTextBox2.Lines = emails.ToArray();
}
public void extractEmail(String htmlDoc)
{
Regex exp = new Regex("^Call:(.*)", RegexOptions.IgnoreCase);
MatchCollection matchCollection = exp.Matches(htmlDoc);
foreach (Match m in matchCollection)
{
if (!emails.Contains(m.Value))
emails.Add(m.Value);
}
}
我尝试了很多替代方案,但它不起作用。我可以使用代码找到空行
"^(.*)"
但我无法提取以 Call 开头的行:
提前致谢。
编辑 - -
样本输入:
Call: (044) 43593164
asdfasdf
adsfadsf
Call: (044) 43593164
asdfadf
我得到的输出:
没有任何。没有错误没有输出。
编辑 - -
感谢 Nico Schertler 找到了答案
Regex exp = new Regex("^Call:(.*)", RegexOptions.IgnoreCase | RegexOptions.Multiline);
MatchCollection matchCollection = exp.Matches(htmlDoc);
foreach (Match m in matchCollection)
{
if (!emails.Contains(m.Value))
emails.Add(m.Value);
}
richTextBox2.Lines = emails.ToArray();