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

  • Post author:
  • Post category:其他



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


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


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


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


会得到多个匹配结果。


常用的模式修饰符有:


i  不区分大小写


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


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


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


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


(4)


$1


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


即第一个括号的内容。



版权声明:本文为weixin_40902181原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。