任意一个图片的url
能不能通过正则表达式复制成2份呢?
有这样的正则表达式吗?
比如原字符串(随机字符串,各种可能都有):
http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg
通过正则表达式,原字符串变成了2份一模一样的,两者之间用#链接
http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg#http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg
对了,需要在Notepad++内进行上述操作,查询什么,替换什么,如何填写呢?
正则表达式需要自己写清楚的,而不是随意的,比如这里匹配所有的图片文件。
用这个:
(http.*(png|jpg))
替换成:
\1#\1
即可。
原理是什么呢?
前面的正则表达式里的括号的作用,是可以将匹配后的结果分组的,这里的\1就是第一个匹配得到的结果,你还可以试试\2\3能够得到什么。
我用下面的几个文本试验了一下,通过!
https://images.cnblogs.com/cnblogs_com/speeding/258215/o_200318142909visual-slb.png
http://another.png
http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg
推荐找几本正则表达式的书读读,比如:《精通正则表达式(第3版)》、《正则表达式入门经典》。
思路:
这个正则是可以实现的,主要是用正则中的引用知识。
过程:
我想你可能是要编辑一个大段文本,我模拟一下:
<img src="http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg" />
<img src="http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg" />
<img src="http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg" />
<img src="http://sdtoi2134325.com/dss11/ad11/4241/4ds25/78hkj57/ZAaf1121.jpg" />
我这边是用sublime,notepad++支持正则的话正常应该也是可以的。