<td>2023058</td> <td>10 17 22 26 30 33 + 11</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td>×</td> <td >0</td> </tr> <tr class="new"> <td>2023059</td> <td></td> <td>24</td> <td>10</td> <td>26</td> <td>31</td> <td>12</td> <td>33</td> <td>24</td> <td>08</td> <td>31</td> <td>24</td> <td></td> </tr> <tr> <td colspan="2">正确次数</td> <td>4</td> <td>3</td> <td>7</td> <td>2</td> <td>9</td> <td>3</td> <td>4</td> <td>5</td> <td>3</td> <td>6</td> <td></td> </tr> <tr> <td colspan="2">错误次数</td> <td>16</td> <td>17</td> <td>13</td> <td>18</td> <td>11</td> <td>17</td> <td>16</td> <td>15</td> <td>17</td> <td>14</td> <td></td> </tr> <tr> <td colspan="2">当前连对</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td>0</td> <td></td> </tr> <tr> <td colspan="2">当前连错</td> <td>1</td> <td>4</td> <td>2</td> <td>4</td> <td>1</td> <td>7</td> <td>1</td> <td>2</td> <td>13</td> <td>3</td> <td></td> </tr> <tr> <td colspan="2">最大连对</td> <td>2</td> <td>1</td> <td>3</td> <td>1</td> <td>2</td> <td>1</td> <td>2</td> <td>2</td> <td>2</td> <td>2</td> <td></td> </tr> <tr> 用正则表达式<tr class="new">([\s\S]*?)(\d+)[\s\S]*?</tr>没有只提取到标签里面的数字
时间: 2023-07-02 10:06:34 浏览: 84
您需要使用正则表达式中的分组捕获来提取数字。在这个例子中,您可以使用以下表达式来匹配每个<tr>标签,并从中提取数字:
```
<tr class="new">([\s\S]*?)(\d+)[\s\S]*?<\/tr>
```
这个表达式中,第一个圆括号表示第一个分组捕获,即匹配<tr>标签之后的任何字符,直到遇到第一个数字。第二个圆括号表示第二个分组捕获,即匹配数字。最后,<\/tr>匹配</tr>标签。如果您使用这个表达式并且在代码中正确使用分组捕获,您应该能够提取出每个<tr>标签中的数字。
相关问题
<td>2023057</td> <td>02 05 10 17 24 32 + 03</td> <td class="t">√</td> <td>×</td> <td>×</td> <td>×</td> <td class="t">√</td> <td>×</td> <td class="t">√</td> <td>×</td> <td>×</td> <td>×</td> <td >3</td> </tr> <tr class="new"> <td>2023058</td> <td></td> <td>16</td> <td>31</td> <td>16</td> <td>15</td> <td>06</td> <td>15</td> <td>15</td> <td>05</td> <td>25</td> <td>15</td> <td></td> </tr> <tr> 在以上代码 用apache正则表达式提取以 <tr class="new"> <td>开头 </td> <td></td> </tr> <tr>结束 里面的数字
可以使用以下正则表达式提取:
```
<tr class="new"> <td>(\d+)<\/td> <td>(?:<\/td> <td>\d+<\/td>){11} <td><\/td> <\/tr>
```
其中,`(\d+)`表示匹配数字,并将其作为一个分组。`(?:...)`表示非捕获分组,用于匹配重复的 `<td>` 标签。整个正则表达式匹配以 `<tr class="new"> <td>` 开头,以 `<\/td> <\/tr>` 结尾,中间包含12个 `<td>` 标签(第二个 `<td>` 标签为空)。匹配到的数字在第一个分组中。
阅读全文