大家好,我是阿灰的小伙伴“阿旺”,和阿灰一起写写文章。之前阿灰写过一篇使用sublime把数据进行格式化的文章,好记性不如烂笔头,我们再进行一次练习,多使用几次可以加深记忆,给你的编码增加点助力剂。在日常开发中常用到的场景,很多字段是爬取下来的,但是需要这些内容改编为代码或者标签。当然你可以参照这些文字一点点的敲,但要是多了你可就累了。下面模拟几个爬下来的数据字段,比如:
我
想用这些数据字段生成一个相关的表单,这个表单中含有日期、文本域、上传文件等等较为复杂的表单,那这时候我们可以先在sublime里准备这么个东西。
准备好要素后,我们把对应各类型的表单整理下,然后进行选择词处理:
以input类型text为例,我们在查找里输入text,在左侧我们已经添加好的表单结构里查找对应的类型值,会发现当前文档中含有[text]的被高亮或者虚框选中。
但是真不凑巧,textarea也被选中了,这时候可以使用$[匹配行尾]。来再次确定需要被选中的类型框,这时textarea就没被选中了。
tip:
^代表行头, $代表行尾
选中之后在输入框中直接输入要替换的input标签内容,就是将text 变为 按照 下面的如此方法炮制…… 接下来咱们就先把name塞进去,可以输入“ >|/> ”来匹配结束标签的位置。 [Find All]后发现,select的标签全被选中了。其实我们可以从行首找,然后匹配到以 > 结束就可以了,更改一下,ctrl+f后输入:^tip:
[a-z]代表小写26个英文字母,因为select的闭合标签为,在
.*?代表懒惰匹配,?号后面跟随的是离需要匹配的字符最近的内容。
[Find All]后就选中了被匹配的内容,不要着急关闭,按下左键就移动到了选中内容的后面,这时候我们再按下上键,就到了添加input中的name属性值的文字处了。
按下ctrl+d键[sublime的选词键],选中需要填充的name值,ctrl+x剪切下,再按下键到表单的行首,再ctrl+d选中下表单的标签值,按下左键,写name=“”,再把剪切板里的name值复制进去就可以了。
接着我们处理label,再按下上键移下光标到label行处,输入对应标签后再根据情况调整光标把结束的label标签输入下就ok啦~
后面就不一一截图了,想必大家都会弄了。
今天用到的内容.*?:懒惰匹配
[a-z]:英文小写字母
^:匹配行头
$:匹配结尾
sublime快捷键:
ctrl+d:选词
正则虽然猛一看有点坑,但是点了这个技能后会给日常生产力提供大大的帮助,例如说做运维的同学想要抽取日志文件的内容、做网络爬虫时快速匹配内容、抽取数据时简直非常爽。更所谓熟能生巧,举一反三,在工作或者学习中尝试去使用去了解,慢慢他就会变成你的好朋友。