`
QiaoDuanni
  • 浏览: 135105 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

正则匹配TABLE

阅读更多
Eclipse 正则表达式 插件
http://myregexp.com/eclipsePlugin.html
http://www.brosinski.com/regex/

源码
<tr valign="middle" class="sptr1">

            <td width="51" align="center" height="21" style="word-break:break-all">&nbsp;524348</td>
            <td width="87" align="center" style="word-break:break-all">你说(抢先听)</td>
            <td width="46" align="center">&nbsp;正常</td>
            <td width="46" align="center">&nbsp;<img src="image_zh/huobi.gif">2.00</td>


			<td width="46" align="center">&nbsp;--</td>

		     
			 
			  <td width="66" align="center">&nbsp;2008-10-09</td>
			
			
		    <td width="41" align="center">&nbsp;13</td>
		
			
            <td width="30" align="center"><a href="javascript:splisten('WEB','http://211.137.79.172:8080/colorring/al/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingsheng.gif" width="18" height="17" border="0"></a></td>
            <td width="31" align="center"><a href="javascript:splisten('AIP','http://211.137.79.172:8080/colorring/rl/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingyinshiting.gif" width="18" height="17" border="0"></a></td>
            <td width="31" align="center"><a href="javascript:submitform('spqueryselftoneinfo.screen?index=0')"><img src="image/forbutton/xiugaiicon.gif" width="12" height="14" border="0"></a></td>
            <td width="41" align="center"><a href="javascript:seturltext('deletetone.screen?info=0')"><img src="image/forbutton/shanchuicon.gif" width="12" height="14" border="0"></a></td>
            <td align="center" valign="middle">			
				<a href="hideorresumetone.do?resourceID=94683&operateType=1&resourceType=1"><img src="image/forbutton/yincang.gif" width="12" height="14" border="0" title="隐藏铃音"></a>

				&nbsp;&nbsp;
						
			</td>
			
            <td width="31" align="center">
			
			<a href="javascript:submitform('uploadshocktone.screen?index=0')"><img src="image_zh/xiazai.gif" width="18" height="17" border="0"></a>
			
			</td>
			
		  
        </tr>


匹配一:
<td[^>]*>(?:&nbsp;|\s|<img\b[^>]*>)*(?=((?:(?!<\/td>)[\s\S])+))\1<\/td>

结果一:
Found 13 match(es):

start=50, end=138
Group(0) = <td width="51" align="center" height="21" style="word-break:break-all">&nbsp;524348</td>
Group(1) = 524348

start=151, end=222
Group(0) = <td width="87" align="center" style="word-break:break-all">你说(抢先听)</td>
Group(1) = 你说(抢先听)

start=235, end=278
Group(0) = <td width="46" align="center">&nbsp;正常</td>
Group(1) = 正常

start=291, end=366
Group(0) = <td width="46" align="center">&nbsp;<img src="image_zh/huobi.gif">2.00</td>
Group(1) = 2.00

start=372, end=415
Group(0) = <td width="46" align="center">&nbsp;--</td>
Group(1) = --

start=435, end=486
Group(0) = <td width="66" align="center">&nbsp;2008-10-09</td>
Group(1) = 2008-10-09

start=501, end=544
Group(0) = <td width="41" align="center">&nbsp;13</td>
Group(1) = 13

start=564, end=807
Group(0) = <td width="30" align="center"><a href="javascript:splisten('WEB','http://211.137.79.172:8080/colorring/al/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingsheng.gif" width="18" height="17" border="0"></a></td>
Group(1) = <a href="javascript:splisten('WEB','http://211.137.79.172:8080/colorring/al/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingsheng.gif" width="18" height="17" border="0"></a>

start=820, end=1068
Group(0) = <td width="31" align="center"><a href="javascript:splisten('AIP','http://211.137.79.172:8080/colorring/rl/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingyinshiting.gif" width="18" height="17" border="0"></a></td>
Group(1) = <a href="javascript:splisten('AIP','http://211.137.79.172:8080/colorring/rl/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingyinshiting.gif" width="18" height="17" border="0"></a>

start=1081, end=1266
Group(0) = <td width="31" align="center"><a href="javascript:submitform('spqueryselftoneinfo.screen?index=0')"><img src="image/forbutton/xiugaiicon.gif" width="12" height="14" border="0"></a></td>
Group(1) = <a href="javascript:submitform('spqueryselftoneinfo.screen?index=0')"><img src="image/forbutton/xiugaiicon.gif" width="12" height="14" border="0"></a>

start=1279, end=1455
Group(0) = <td width="41" align="center"><a href="javascript:seturltext('deletetone.screen?info=0')"><img src="image/forbutton/shanchuicon.gif" width="12" height="14" border="0"></a></td>
Group(1) = <a href="javascript:seturltext('deletetone.screen?info=0')"><img src="image/forbutton/shanchuicon.gif" width="12" height="14" border="0"></a>

start=1468, end=1711
Group(0) = <td align="center" valign="middle">			
				<a href="hideorresumetone.do?resourceID=94683&operateType=1&resourceType=1"><img src="image/forbutton/yincang.gif" width="12" height="14" border="0" title="隐藏铃音"></a>

				&nbsp;&nbsp;
						
			</td>
Group(1) = <a href="hideorresumetone.do?resourceID=94683&operateType=1&resourceType=1"><img src="image/forbutton/yincang.gif" width="12" height="14" border="0" title="隐藏铃音"></a>

				&nbsp;&nbsp;
						
			

start=1728, end=1914
Group(0) = <td width="31" align="center">
			
			<a href="javascript:submitform('uploadshocktone.screen?index=0')"><img src="image_zh/xiazai.gif" width="18" height="17" border="0"></a>
			
			</td>
Group(1) = <a href="javascript:submitform('uploadshocktone.screen?index=0')"><img src="image_zh/xiazai.gif" width="18" height="17" border="0"></a>
			
			



匹配二:
<td[^>]*>(?:&nbsp;|\s|<img\b[^>]*>)*([\s\S]+?)<\/td>

结果二:
Found 13 match(es):

start=50, end=138
Group(0) = <td width="51" align="center" height="21" style="word-break:break-all">&nbsp;524348</td>
Group(1) = 524348

start=151, end=222
Group(0) = <td width="87" align="center" style="word-break:break-all">你说(抢先听)</td>
Group(1) = 你说(抢先听)

start=235, end=278
Group(0) = <td width="46" align="center">&nbsp;正常</td>
Group(1) = 正常

start=291, end=366
Group(0) = <td width="46" align="center">&nbsp;<img src="image_zh/huobi.gif">2.00</td>
Group(1) = 2.00

start=372, end=415
Group(0) = <td width="46" align="center">&nbsp;--</td>
Group(1) = --

start=435, end=486
Group(0) = <td width="66" align="center">&nbsp;2008-10-09</td>
Group(1) = 2008-10-09

start=501, end=544
Group(0) = <td width="41" align="center">&nbsp;13</td>
Group(1) = 13

start=564, end=807
Group(0) = <td width="30" align="center"><a href="javascript:splisten('WEB','http://211.137.79.172:8080/colorring/al/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingsheng.gif" width="18" height="17" border="0"></a></td>
Group(1) = <a href="javascript:splisten('WEB','http://211.137.79.172:8080/colorring/al/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingsheng.gif" width="18" height="17" border="0"></a>

start=820, end=1068
Group(0) = <td width="31" align="center"><a href="javascript:splisten('AIP','http://211.137.79.172:8080/colorring/rl/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingyinshiting.gif" width="18" height="17" border="0"></a></td>
Group(1) = <a href="javascript:splisten('AIP','http://211.137.79.172:8080/colorring/rl/617/524/0/0000/0000/348.wav','524348','xOPLtaOox8DPyMz9o6k=')"><img src="image/lingyinshiting.gif" width="18" height="17" border="0"></a>

start=1081, end=1266
Group(0) = <td width="31" align="center"><a href="javascript:submitform('spqueryselftoneinfo.screen?index=0')"><img src="image/forbutton/xiugaiicon.gif" width="12" height="14" border="0"></a></td>
Group(1) = <a href="javascript:submitform('spqueryselftoneinfo.screen?index=0')"><img src="image/forbutton/xiugaiicon.gif" width="12" height="14" border="0"></a>

start=1279, end=1455
Group(0) = <td width="41" align="center"><a href="javascript:seturltext('deletetone.screen?info=0')"><img src="image/forbutton/shanchuicon.gif" width="12" height="14" border="0"></a></td>
Group(1) = <a href="javascript:seturltext('deletetone.screen?info=0')"><img src="image/forbutton/shanchuicon.gif" width="12" height="14" border="0"></a>

start=1468, end=1711
Group(0) = <td align="center" valign="middle">			
				<a href="hideorresumetone.do?resourceID=94683&operateType=1&resourceType=1"><img src="image/forbutton/yincang.gif" width="12" height="14" border="0" title="隐藏铃音"></a>

				&nbsp;&nbsp;
						
			</td>
Group(1) = <a href="hideorresumetone.do?resourceID=94683&operateType=1&resourceType=1"><img src="image/forbutton/yincang.gif" width="12" height="14" border="0" title="隐藏铃音"></a>

				&nbsp;&nbsp;
						
			

start=1728, end=1914
Group(0) = <td width="31" align="center">
			
			<a href="javascript:submitform('uploadshocktone.screen?index=0')"><img src="image_zh/xiazai.gif" width="18" height="17" border="0"></a>
			
			</td>
Group(1) = <a href="javascript:submitform('uploadshocktone.screen?index=0')"><img src="image_zh/xiazai.gif" width="18" height="17" border="0"></a>
			
			

分享到:
评论

相关推荐

    js正则匹配table tr

    js正则匹配table tr

    js正则匹配table,img及去除各种标签问题

    主要介绍了js正则匹配table,img及去除各种标签问题,需要的朋友可以参考下

    php正则匹配html中带class的div并选取其中内容的方法

    本文实例讲述了php正则匹配html中带class的div并选取其中内容的方法。分享给大家供大家参考。具体分析如下: 先看一段html代码: 复制代码 代码如下:”chartInfo”&gt;   ”line”&gt;  ”tideTable”&gt;   潮汐表数据...

    正则表达式经典实例

    2.21 把部分的正则匹配添加到替代文本中 2.22 把匹配上下文插入到替代文本中 第3章 使用正则表达式编程 3.1 在源代码中使用字面正则表达式 3.2 导入正则表达式函数库 3.3 创建正则表达式对象 3.4 设置正则...

    正则表达式经典实例.pdf

    2.21 把部分的正则匹配添加到替代文本中 2.22 把匹配上下文插入到替代文本中 第3章 使用正则表达式编程 3.1 在源代码中使用字面正则表达式 3.2 导入正则表达式函数库 3.3 创建正则表达式对象 3.4 设置正则表达式选项...

    经典JavaScript正则表达式实战

    正则匹配价格... 9 身份证号码的匹配... 10 要求文本有指定行数... 10 单词首字母大写... 10 正则验证日期格式... 11 去掉文件的后缀名... 12 验证邮箱的正则表达式... 12 匹配源代码中的链接... 13 匹配链接的文字....

    关于表格的正则表达式讨论(表格)

    看过许多UBB代码,包括JS,ASP,JSP的,一直没发现表格的UBB,虽然可以直接用HTML模式实现相同表格功能...其实我遇到的关键问题在于我不会写 不包含某个单词或语句(非单字符)的正则 ,譬如下面标记 QUOTE: [TABLE]

    JavaScript中使用正则匹配多条,且获取每条中的分组数据

    不过我要面对的是一个很松散的HTML页面,无法XML 因此,本文的重点在于如果要获取的网页中有Table或List段落,需要将这些段落的信息按照列的方式保存到JS的数组中 直接贴代码: 代码如下: var str = “字符串字符串...

    3000正则表达式

    收集常用的正则,大概有3000个 tExpression tDESCRIPTION matchs ((19|20)[0-9]{2})-(([1-9])|(0[1-9])|(1[0-2]))-((3[0-1])|([0-2][0-9])|([0-9])) Validate the year month and day. 2008-12-15 ^1+0+$ A simple ...

    PHP匹配多行的正则表达式分析

    代码如下: &lt;table&gt; &lt;tr&gt;&lt;td&gt;aaaa&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;bbbb&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;cccc&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;dddd&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; 像这种的文本,用PHP的正则表达式怎么匹配?? 我最初的想法: pattern:”/[.\n]*?&lt...

    replace MYSQL字符替换函数sql语句分享(正则判断)

    代码如下:Update dede_addonsoft SET dxylink=REPLACE(dxylink, ‘.zip’, ‘.rar... :正则匹配,把field字段里的 .rar 替换为 .7z MySQL正则表达式替换,字符替换方法 两句SQL,都是字符替换,比较好用。 update com

    正则表达式——详细讲解平衡组

    要读懂这篇文章的精髓,你最好要有一点正则匹配原理的基础。比如”.*?”匹配文本内容”asp163″,稍懂正则表达式的人都知道可以匹配,但是你知道他的匹配过程吗?如果你不太清楚,那么下面的内容,对你来说可能不太...

    flex-table-card:高度灵活的Lovelace卡-任意内容列,正则表达式匹配,非常适合显示appdaemon创建的内容以及任何超出entity_id +属性概念的内容

    找到您的家庭辅助配置目录(例如~/.homeassistant/ ),然后更改为~/.homeassistant/www (如果需要,请创建) 运行$ wget https://raw.githubusercontent.com/custom-cards/flex-table-card/master/flex-...

    EaglePHP v2.5正式发布

    1、添加Behavior行为类增加路由正则匹配替换。 2、模型基类增加判断表名是否存在方法,使用方法:model('table_name')-&gt;tableExists(); 3、系统函数库新增正则表达式匹配验证提取网址URL并自动加上链接。 4、...

    PHP使用数组依次替换字符串中匹配项

    用正则匹配:找到第一个中括号部分,用第一个元素替换,然后找第二个,再替换 用sprintf函数:因为日期已经计算好,按照顺序替换就可以了. 因为markdown写正则比较麻烦,这里就直接上图片了 ps:设想一下,如sql中只有一个...

    前端正则表达式书写及常用的方法

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 前端正则表达式书写 一.写法 写法一 /...

    Progress-ABL-4GL-Regex:Perl的Progress ABL 4GL PCRE正则表达式

    inc/regex.def :用于存储匹配项和子匹配项的TEMP-TABLE定义inc/regex.ds :保存临时表的DATASET定义inc/regex.i :可以包含在任何.p程序中,以增加对本机PCRE功能的支持; 使用PCRE库DLL或共享库lib/pcre3.dll :...

    Python数据分析实践:pandas读写html表格数据new.pdf

    用的比较多的有xpath和正则匹配。一个完整的爬虫,代码量少则几十行,多则百来行,对于新手来说学习成本还是比较高的。 针对网页结构类似的表格类型数据,pd.read_html()可以将网页上的表格都抓取下来,并以...

Global site tag (gtag.js) - Google Analytics