html-正则表达式匹配如何匹配<tr>,,,</tr>

问题描述

正则表达式匹配如何匹配<tr>,,,</tr>
<tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">1</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT02111346</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">2</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT01765409</td>
</tr>

上面一段html,我用正则表达式

 <tr>([sS]*)</tr>

匹配的结果是

 <tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">1</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT02111346</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">2</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT01765409</td>
</tr>

我需要是有两个结果,分别是

 <tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">1</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT02111346</td>
</tr>

 <tr>
<td bgcolor="#FFFFFF" class="whitetext"  width="5%">2</td>
<td bgcolor="#FFFFFF" class="whitetext" width="10%">SDT01765409</td>
</tr>

请问正则该怎么写?

解决方案

加个问号就可以了

 ([sS]*?)</tr>

解决方案二:

默认是贪婪匹配,采用非贪婪的,使用{}

([sS]*){1}</tr>

时间: 2024-10-28 12:29:04

html-正则表达式匹配如何匹配&amp;lt;tr&amp;gt;,,,&amp;lt;/tr&amp;gt;的相关文章

c-如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配

问题描述 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配 如何用C语言编写代码实现:文件中一行的开头是否与正则表达式^$w_ang[.* 相匹配,,,怎么写代码啊,,求大神们指点,,万分感谢!!!! 解决方案 正则表达式应该可以看做是字符串匹配吧

正则表达式 html标签匹配

问题描述 正则表达式 html标签匹配 8C 有这样一段html标签<p style="""">aaa**<p>bbb</p>ccc<p>ddd</p>eee</p>**<p>ffff</p>我想最终得到的是第一行中从最开始p标签开始到最末端p标签结束,其中可能还包括多个成对出现的p标签例,但不包括下一行的p标签,应该怎样写呢?我这样写:<p.*?(<p>

正则去除所有匹配项-正则表达式替换所有匹配项

问题描述 正则表达式替换所有匹配项 var str= '[张三]asd[张三丰]'; function getStrLength(str) { var len = str.length; var reg = /([[u4E00-u9FA5]]{2,4})+$/; for (var i = 0; i < len; i++) { str.replace(reg,"1"); } return str.length; } 怎么把匹配到的张三.张三丰之类替换为字符'1' 解决方案 /**/

正则表达式是怎么匹配的

问题描述 正则表达式是怎么匹配的 求问匹配结果是怎么来的? 怎么匹配顺序得到的结果? String s="wangwu zhangsan lisi"; String reg=" ?";//"空格?" String[] result=s.split(reg); System.out.println(Arrays.toString(result)); 输出结果[w, a, n, g, w, u, , , , , z, h, a, n, g, s, a

javascript正则表达式之regexp,匹配string,正则指定字符

exec() 检索字符串中的指定值,返回值是被找到的值,如果没有发现匹配,则返回 null: 主要的RegExp模式匹配方法是exec(),其与上一篇介绍的String对象的match方法相似,只不过它是以字符串为参数的RegExp方法,而不是以RegExp对象为参数的字符串方法.呼,这一句有点像绕口令,没办法,书上的原话,抄过来让大家乐一乐,呵.exec()方法在一个字符串中检索匹配,如果没有找到任何匹配返回null,如果它找到了一个匹配,将返回一个数组. 就像方法match()为非全局检索返

正则表达式之 Unicode 匹配特殊字符_正则表达式

首先声明,本文所有的代码都是在 ES6 下面运行,ES5需要修改之后才能运行,但是本文没有涉及到太多的ES6新特性,而且由于v8对u修饰符不支持,最后的实现也基本是用ES5的知识写的代码. 最初我只是想记录下正则表达式用unicode的方式来匹配特殊字符,写着写着发现 v8 对 u 修饰符的不支持,又转而去研究怎么转换字符串到utf-16的格式,在研究怎么转换的过程中发现ES5的正则对 unicode 编码单元 > 0x10000 的字符串不支持,再转而去实现了一遍对大于 0x10000 的字符

《正则表达式经典实例(第2版)》——2.10 再次匹配先前匹配的文本

2.10 再次匹配先前匹配的文本 问题描述创建一个正则表达式来匹配按照yyyy-mm-dd格式的"神奇"日期.神奇日期指的是年份后2位与月份和该月的日期都是相同的数字.例如,2008-08-08就是一个神奇日期.你可以假设目标文本中的所有日期都是有效的.这个正则表达式并不需要考虑去掉像9999-99-99这样的日期,因为它们不会出现在目标文本中.你只需要找到神奇的日期即可. 解决方案 \b\d\d(\d\d)-\1-\1\b 正则选项:无 正则流派:.NET.Java.JavaScri

VBS教程:正则表达式简介 -字符匹配_vbs

字符匹配 句点 (.) 匹配一个字符串中任何单个的打印或非打印字符,除了换行符 (\n) 之外.下面的 Visual Basic Scripting Edition 正则表达式可以匹配 'aac'.'abc'.'acc'.'adc'如此等等,同样也可以匹配 'a1c'.'a2c'.a-c'以及 a#c': /a.c/ 等价的 VBScript 正则表达式为: "a.c" 如果试图匹配一个包含文件名的字符串,其中句点 (.) 是输入字符串的一部分,则可以在正则表达式中的句点前面加上一个反

正则表达式实现最小匹配功能的方法

本文实例讲述了正则表达式实现最小匹配功能的方法.分享给大家供大家参考,具体如下: 正则表达式默认情况下实现的是最大化匹配,这在有些情况下是非常不愿意出现的,比如下面这段代码: # starting IndiaInventoryAPP.exe" ~~DisplayVariableValues "parameterGroup,mailRecipients,ModuleArgs"~DisplayVariableValues "LogFolder"~$binary