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 相关文章推荐
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
Oct 10 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
laravel学习教程之关联模型
Jul 30 PHP
PHP微信红包生成代码分享
Oct 06 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
ASP知识讲座四
2006/10/09 PHP
如何写php程序?
2006/12/08 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JS 控件事件小结
2012/10/31 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python单元测试unittest实例详解
2015/05/11 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
幼儿教师思想汇报
2014/01/10 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
团日活动总结范文
2014/04/25 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
离婚协议书格式
2014/11/21 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
创业计划书之校园超市
2019/09/12 职场文书