求个正则 提取[img]xxxx[/img]中的内容
求个正则 提取[img]xxxx[/img]中的内容 正则盲 - - --------------------编程问答-------------------- \[img\](.*)\[\/img\] --------------------编程问答--------------------我只要中间的内容 不要外面的标签 求教了 谢谢 --------------------编程问答-------------------- http://regexlib.com/%28A%28Yd7ZAIZ4Mzg0EWjrrBMKRXv2XU2mXJqRN940aS4-joQupZL9_adCmClFI1stSk8r0ONoaZEVz8QTeWmuG42VbxfAehTDbcHVGAeQYY0ZchIZ153UQJCnL7xV0g94sWlkyD2kwhqhvHneuF8bzrIT7zB8RSnTGY8NP7cbpD4_ZN-z6z6vTK-_k4jJUvYDgEdm0%29%29/Search.aspx?k=img&c=-1&m=-1&ps=20&AspxAutoDetectCookieSupport=1 --------------------编程问答--------------------
string html = "<img >Span value </img>";
string pattern = "<img[^>]+>([^<]+)</img>";
Match match = Regex.Match(html, pattern);
if (match.Success)
{
MessageBox.Show(match.Groups[1].Value);//输出Span value
}
[img]xxxx[/img] 这种格式我没试出来。不好意思,。 --------------------编程问答--------------------
不是分组了吗?
string html = "[img]Span value1[/img]";
Match match = Regex.Match(html, @"\[img\](.*?)\[\/img\]");
if (match.Success)
{
MessageBox.Show(match.Groups[1].Value);
}
--------------------编程问答-------------------- 除 --------------------编程问答--------------------
不是分组了吗?
string html = "[img]Span value1[/img]";
Match match = Regex.Match(html, @"\[img\](.*?)\[\/img\]");
if (match.Success)
{
MessageBox.Show(match.Groups[1].Value);
}
\[img\](.*?)\[\/img\] 这样就正确了 。感谢5楼补充 --------------------编程问答-------------------- (?<=\[img\]).*?(?=\[\/img\])
这个正则加前两位的基础上加了环视的语法,可双直接得到结果,不需要分组。 --------------------编程问答-------------------- (?<=\[img\]).*(?=\[/img\]) --------------------编程问答-------------------- 不怕迷糊的话,这个也行 (?<=])[^[]* --------------------编程问答--------------------
\[img\](?<img>[^(\[)]*)\[/img\]
foreach(Match m in Regex.Mathes(yourstr,"\[img\](?<img>[^(\[)]*)\[/img\]"))
Console.Write(m.Group["img"].Value);
补充:.NET技术 , ASP.NET