sublime 格式化_帮你巧练:正则+sublime

本文介绍了如何利用Sublime Text进行文本查找、替换和格式化操作,特别是在处理爬取下来的数据字段时,如何高效地生成和编辑表单。通过使用正则表达式、查找替换功能以及Sublime Text的快捷键,可以大大提升开发效率,适用于日志分析、网络爬虫和数据处理等场景。
摘要由CSDN通过智能技术生成

60a27872fcd3d746b0851a1680094c6f.png

大家好,我是阿灰的小伙伴“阿旺”,和阿灰一起写写文章。之前阿灰写过一篇使用sublime把数据进行格式化的文章,好记性不如烂笔头,我们再进行一次练习,多使用几次可以加深记忆,给你的编码增加点助力剂。在日常开发中常用到的场景,很多字段是爬取下来的,但是需要这些内容改编为代码或者标签。当然你可以参照这些文字一点点的敲,但要是多了你可就累了。下面模拟几个爬下来的数据字段,比如: 我 想用这些数据字段生成一个相关的表单,这个表单中含有日期、文本域、上传文件等等较为复杂的表单,那这时候我们可以先在sublime里准备这么个东西。

9d70fb392694a11e69402dccc9234e8c.png

准备好要素后,我们把对应各类型的表单整理下,然后进行选择词处理:

137be343c15de584bb639bc2006be5d3.png

以input类型text为例,我们在查找里输入text,在左侧我们已经添加好的表单结构里查找对应的类型值,会发现当前文档中含有[text]的被高亮或者虚框选中。

6748768921ca95d9e31b97326700695b.png

但是真不凑巧,textarea也被选中了,这时候可以使用$[匹配行尾]。来再次确定需要被选中的类型框,这时textarea就没被选中了。

tip: 

 ^代表行头, $代表行尾

d1bfafa53258600a8b724736f324800f.png

选中之后在输入框中直接输入要替换的input标签内容,就是将text 变为

2d32af28da24121538ccade94c156ff3.png

按照 下面的如此方法炮制……

7dc901dcf0eafc2d228c7db65206ebe5.png

接下来咱们就先把name塞进去,可以输入“ >|/> ”来匹配结束标签的位置。

960184813f26dc996f44884324b063be.png

[Find All]后发现,select的标签全被选中了。其实我们可以从行首找,然后匹配到以 > 结束就可以了,更改一下,ctrl+f后输入:^

tip: 

[a-z]代表小写26个英文字母,因为select的闭合标签为,在

.*?代表懒惰匹配,?号后面跟随的是离需要匹配的字符最近的内容。

a19beb55754edd2222036fb3d680f1ef.png

[Find All]后就选中了被匹配的内容,不要着急关闭,按下左键就移动到了选中内容的后面,这时候我们再按下上键,就到了添加input中的name属性值的文字处了。

f939a34d0892aba85eee21ff86e39f66.png

按下ctrl+d键[sublime的选词键],选中需要填充的name值,ctrl+x剪切下,再按下键到表单的行首,再ctrl+d选中下表单的标签值,按下左键,写name=“”,再把剪切板里的name值复制进去就可以了。

8ac6e152ece14f6348f2ad7c8dc0bf66.png

接着我们处理label,再按下上键移下光标到label行处,输入对应标签后再根据情况调整光标把结束的label标签输入下就ok啦~

921632c735d649ab6e7ec92aa981371d.png

后面就不一一截图了,想必大家都会弄了。

今天用到的内容

.*?:懒惰匹配

[a-z]:英文小写字母

^:匹配行头

$:匹配结尾

sublime快捷键: 

ctrl+d:选词

正则虽然猛一看有点坑,但是点了这个技能后会给日常生产力提供大大的帮助,例如说做运维的同学想要抽取日志文件的内容、做网络爬虫时快速匹配内容、抽取数据时简直非常爽。更所谓熟能生巧,举一反三,在工作或者学习中尝试去使用去了解,慢慢他就会变成你的好朋友。

2119f9fb46c19d0b7cf5467883635f4e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值