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编程语言开发动态WAP页面
Oct 09 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php递归json类实例
Dec 02 PHP
php使用指定编码导出mysql数据到csv文件的方法
Mar 31 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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 Mysql编程之高级技巧
2008/08/27 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
php获取linux命令结果的实例
2017/03/13 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
2013/11/13 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
Python中static相关知识小结
2018/01/02 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python实现简单的tcp 文件下载
2020/09/16 Python
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
商务英语广告词大全
2014/03/18 职场文书
一年级学生评语
2014/04/23 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
幼儿园家长反馈意见
2015/06/03 职场文书
python四种出行路线规划的实现
2021/06/23 Python
Redis批量生成数据的实现
2022/06/05 Redis