正则表达式(/<img[^>]*?(src=“[^“]*?“)[^>]*?>/g这一句话怎么解释

本文深入探讨了正则表达式的使用,包括分隔符、模式修饰符(如g、i、m、s)以及非贪婪匹配的概念。通过实例解析了如何在JavaScript中进行正则表达式匹配,并介绍了在替换操作中引用匹配内容的方法。对于编程人员来说,理解和掌握这些正则表达式技巧对于文本处理和数据验证至关重要。
摘要由CSDN通过智能技术生成

(1)/正则表达式内容/  这里的/是正则分隔符,不同语言有不同的定义,js里只能用/,

(1)/正则表达式内容/  这里的/是正则分隔符,不同语言有不同的定义,js里只能用/,

如果正则表达式内容本身需要用到/,则需要转义,如:/<\/div>/

(2)/g 这里的g是模式修饰符,表示全局匹配,也就是正则表达式内容能匹配多次的情况

会得到多个匹配结果。

常用的模式修饰符有:

i  不区分大小写

m  多行模式,^匹配行开头,$匹配行结尾

s  单行模式,.能匹配所有字符,^匹配整个文本开头,$匹配整个文本结尾

模式修饰符在不冲突的情况下可以同时使用,如 /img/gi 表示全局匹配不区分大小写的img

(3)[^>]*?  非贪婪匹配不是>的内容,就是尽可能少地匹配不是>的字符。

(4)$1  这是在替换里引用第一个分组的内容的意思,也就是正则表达式里第一个捕获组,

即第一个括号的内容。

<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> <td colspan="2">最大连错</td> <td>9</td> <td>7</td> <td>4</td> <td>12</td> <td>3</td> <td>7</td> <td>7</td> <td>4</td> <td>13</td> <td>3</td> <td></td> </tr> </table> </div> </div> </div> <script type="text/javascript" src="https://img.78500.cn/mobile/iscroll.js"></script> <script type="text/javascript"> var wrapper; function loaded() { wrapper = new iScroll("wrapper", { vScrollbar: false, hScrollbar: false, zoom: true, zoomMin: 0.5, zoomMax: 1 }); } document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false); document.addEventListener('DOMContentLoaded', loaded, false); </script></body> </html> 对应上代码用正则表达式提取 以 <tr class="new"> 开头 </tr>结束 里面的数字
05-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值