扇贝面试作业总结

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中是否已经包含这个元素,这样就解决了重复的问题和排序的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 5,997评论 0 8
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,664评论 1 118
  • 人生观: 清楚的知道这辈子为什么活着,知道自己的人生要实现怎样的价值。 价值观: 能分得清楚什么是最重要的,什么是...
    風予阅读 246评论 1 2