phpstorm 正则匹配删除空行、注释行(替换注释行为空行)


Posted in PHP onJanuary 21, 2018

使用phpstorm 来编写php 和javascript 代码,感觉还是不错的,用得也很舒服。

遇到了一个需求,有时候在阅读框架源代码的时候 , 想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。

当然想到了强大的正则匹配(regExp regular expression), 通过写一个正则表达式,来查找出所有的注释行,并将其替换成空,即实现了需求。

1. ctrl + F , 输入正则表达式:(//.*$)|(/*(.|s)*?*/)

2. ctrl + R, 不输入:

3. 点击后面的 Replace all

但发现,这样并没有完全实现我们的需求,只是将注释行替换成了空行。

所以,下面我们再写一个正则表达式, 将空行匹配出来,删掉。

1.ctrl + F, 输入正则表达式: ^n

2.ctrl + R, 不输入

3.点击后面的 Replace all

但发现,还是并没有全部删掉空行。(还有一些空行没删掉)

所以,我们继续来一个正则匹配删除。

1.ctrl + F, 输入正则表达式: sn

2.ctrl + R, 不输入

3.点击后面的 Replace all

好的,到这里,所有的空行全部删除。 开心一下 -:)

phpstorm用正则删除PHP代码空行小技巧

有很多小伙伴会遇到代码空行特别多,但是一行一行删除肯定很烦躁,这时候就需要用到批量删除空行。

怎么批量删除空行呢?

我的办法是用正则把所有空行找到,然后一键全部替换。

首先把Match Case和Regex打上勾

第一个搜索框就填写正则规则:^\n

匹配到所有空行之后,点击【Replace all】即可。

phpstorm 正则匹配删除空行、注释行(替换注释行为空行)

替换效果如下:

phpstorm 正则匹配删除空行、注释行(替换注释行为空行)

其实,这三步应该可以合成一步实现的,大家可以想一想!

PHP 相关文章推荐
如何使用PHP中的字符串函数
Oct 09 PHP
php str_replace的替换漏洞
Mar 15 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php语言注释,单行注释和多行注释
Jan 21 #PHP
PHP注释语法规范与命名规范详解篇
Jan 21 #PHP
php nginx 实时输出的简单实现方法
Jan 21 #PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 #PHP
PHP Class SoapClient not found解决方法
Jan 20 #PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 #PHP
php实现的mongoDB单例模式操作类
Jan 20 #PHP
You might like
php实现用户在线时间统计详解
2011/10/08 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
vue组件生命周期详解
2017/11/07 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Python自省及反射原理实例详解
2020/07/06 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
策划主管的工作职责
2013/11/24 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
2016年教师节慰问信
2015/12/01 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
Python集合set()使用的方法详解
2022/03/18 Python
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript