wrap urls
第一次看到这么复杂的正则匹配和替换之类的问题,一开始着实不知道怎么搞
那就一次一次试呗
先尝试匹配所有的URL,发现图片的URL和wrap过的URL在最后会有(")或者())的符号,于是就在正则表达式的最后加上了(\w)来提取需要wrap的URL
得到URL之后就对URL 进行替换,发现如果直接使用str.replace()方法的话,会替换所有匹配到的字符串,在测试样例中有wrap过的没有wrap的URL全部被替换了,然后我就投了个懒,只替换了一次,可能还会有问题出现,比如替换过的URL出现的位置比没替换过的URL靠前,这样就会发生该替换的没替换的错误。
extract_images
这个比上面的简单一些,但是在多个正则表达式同时匹配的时候出了点问题,后来改成了使用两个pattern分别匹配然后再进行判断哪个匹配成功,在进行下一步。
在测试样例中发现有两个一样的images,所以刚开始的计划是把文件名的字符串存进“set”中,后来发现,集合在输出时会自动排序,就是打乱了本来的顺序,我觉得可能会有问题,于是改成将字符串存在“list”中,存入之前判断一下list中是否已经包含这个元素,这样就解决了重复的问题和排序的问题。