正则表达式查找、替换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 之外的任何单字符。
全部评论