问题描述
- 正则表达式匹配如何匹配<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