正则表达式查找、替换img标签中的src属性,拓展其中链接的地址

2147 2021-03-04 18:13

<img\s*([^>]*)\s*src="(.*?)"\s*([^>]*)>

翻译成java程序中的表达式为:<img\\s*([^>]*)\\s*src=\\\"(.*?)\\\"\\s*([^>]*)>

含有<img字符,后面匹配任何空白字符0次或多次 \s*

只要不包含右尖括号 ([^>]*)

再跟任意字符 \s* (\s*)表示连续空格的字符串

包含src="

包含.子表达式 (.*?)

包含一个"

包含任何空白字符一直到右尖括号\s*([^>]*)>

 

测试

<img title="测试" src="/files/post/haha.gif" width="200" height="100" />
<img title="测试" src="/files/post/haha.gif" width="200" height="100" />

特别是 ([^>]*) 不能用.*代替

在https://c.runoob.com/front-end/854中实测<img\s*.*\s*src="(.*?)"\s*.*>或者<img\s*[^>]*\s*src="(.*?)"\s*[^>]*>都是可以的

其中.表示 匹配除换行符 \n 之外的任何单字符。

全部评论

·