当前位置:编程学习 > C#/ASP.NET >>

正则表达式匹配

<SPAN style="LINE-HEIGHT: 30px; HEIGHT: 30px; FONT-SIZE: 25px"><B>test</B></SPAN>
怎么匹配,有懂的人告诉下小弟 --------------------编程问答-------------------- 要匹配什么。 --------------------编程问答-------------------- (?i)<span[^>]*>[^<>]*</span> --------------------编程问答-------------------- 什么意思?
引用楼主 xlok1983 的回复:
<SPAN style="LINE-HEIGHT: 30px; HEIGHT: 30px; FONT-SIZE: 25px"><B>test</B></SPAN>
怎么匹配,有懂的人告诉下小弟
--------------------编程问答-------------------- 匹配一下得到 test --------------------编程问答-------------------- (?i)(?<=<(b)>)\w*(?=</\1>) --------------------编程问答--------------------
引用 4 楼 xlok1983 的回复:
匹配一下得到 test

(?i)(?<=<span[^>]*>)[^<>]*?(?=</span>) --------------------编程问答-------------------- (?i)(?<=<span[^>]*><b>)[^<>]*?(?=</b></span>) --------------------编程问答-------------------- 能不能具体到匹配 style里面的值,不要模糊形式的,页面上span 太多的话可以匹配精确点 --------------------编程问答-------------------- 看你回复快,把我的独门Pattern给你吧。

@"(((?<Start>[\s\S]*?)(?<HtmlTag><(?<IsEnd>/?)(?<TagName>[\w\:]+)(?<Attribute>\s+(?<AttributeName>\w+)(\s*=\s*(?:""(?<AttributeValue>[^""]*)""|'(?<AttributeValue>[^']*)'|(?<AttributeValue>[^'"">\s]+)))?)*\s*(?<IsClosed>/?)>))+)*(?<End>[^$]*)$"

其实挺舍不得的。写这段pattern前后差不多花了我一个周的时间。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,