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 相关文章推荐
BBS(php & mysql)完整版(二)
Oct 09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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 disk_free_space 返回目录可用空间
2010/05/10 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python: 传递列表副本方式
2019/12/19 Python
python批量修改交换机密码的示例
2020/09/22 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
宿舍保安职务说明书
2014/02/25 职场文书
学术会议开幕词
2016/03/03 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript