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 socket方式提交的post详解
Jul 19 PHP
PHP-redis中文文档介绍
Feb 07 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
php常量详细解析
Oct 27 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP中Trait及其应用详解
Feb 14 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
vue实现手机端省市区区域选择
2019/09/27 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
python实现文本界面网络聊天室
2018/12/12 Python
python基于property()函数定义属性
2020/01/22 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
写好自荐信的要点
2013/11/06 职场文书
翻译学院毕业生自荐书
2014/02/02 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
百日安全生产活动总结
2014/07/05 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏