62,046
社区成员
发帖
与我相关
我的任务
分享
strZhengZe = "href=\"(?<url>.*?)\">([^<>]+)<";
Regex reg = new Regex(strZhengZe, RegexOptions.IgnoreCase);
MatchCollection mc = reg.Matches(strSource);
if (mc.Count > 0)
{
string[] strHref = new string[mc.Count];
int i = 0;
foreach (Match m in mc)
{
strHref[i] = m.Groups[1].Value;
strJieGuo = strJieGuo + strHref[i] + "\n";
i++;
}
}
示例:
<a href="html/1.html">第一个页面</a>
1.
Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
richTextBox2.Text += m.Groups["text"].Value + "\n";
}
2.
MatchCollection mc= Regex.Matches(str, @" <a[^> ]*href=([ ' " "]?)(? <url> [^ ' " "> \s]*)\1?[^> ]*> (? <text> [^ <]
*) </a> ", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
Response.Write(m.Groups[ "url "].Value);
Response.Write(m.Groups[ "text "].Value);
}
3.
MatchCollection mc = Regex.Matches(@"<a href=""html/1.html"">第一个页面</a>",
@"(?isn)<a.+?href=""(?<url>[^""]+)[^>]+>(?<text>.+?)</a>");
foreach (Match m in mc)
{
MessageBox.Show(m.Groups["url"].Value + Environment.NewLine +
m.Groups["text"].Value);
}
4.
MatchCollection mc = Regex.Matches(@"<a href=""html/1.html"">第一个页面</a>",
@"(?isn)<a.+?href=""(?<url>[^""]+)[^>]+>(?<text>.+?)</a>");
foreach (Match m in mc)
{
MessageBox.Show(m.Groups["url"].Value + Environment.NewLine +
m.Groups["text"].Value);
}
string test = "<a href=\" http://xxoo.html\">a业务员</a>";
Regex reg = new Regex(@"(?is)<a[^>]*?href=""(?<url>[^""]+)""[^>]*>(?<text>.+?)</a>");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
richTextBox2.Text += m.Groups["text"].Value + "\n";
}
strZhengZe = "href=\"(?<url>.*?)\">([^<>]+)<";
Regex reg = new Regex(strZhengZe, RegexOptions.IgnoreCase);
MatchCollection mc = reg.Matches(strSource);
if (mc.Count > 0)
{
string[] strHref = new string[mc.Count];
int i = 0;
foreach (Match m in mc)
{
strHref[i] = "Url="+m.Groups["url"].Value+"\tText="+m.Groups["text"].Value;
strJieGuo = strJieGuo + strHref[i] + "\n";
i++;
}
}
string test = "<a href=\"http://xxoo.html\">a业务员</a>";
Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["url"].Value + "\n";
richTextBox2.Text += m.Groups["text"].Value + "\n";
}