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
截获网站title标签之家内容的例子
Oct 09 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
php自动加载机制的深入分析
Jun 08 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
php随机取mysql记录方法小结
Dec 27 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
实例讲解PHP验证邮箱是否合格
Jan 28 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
基于jquery的表格排序
2010/09/11 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
35个Python编程小技巧
2014/04/01 Python
Python中类的继承代码实例
2014/10/28 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python操作excel的方法
2018/08/16 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
英语师范专业毕业生自荐信
2013/09/21 职场文书
前台领班岗位职责
2013/12/04 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
公司委托书格式范本
2014/09/16 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
超市工作总结范文2014
2014/12/19 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android