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自动跳转中英文页面
Jul 29 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP安全性漫谈
2012/06/28 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
PHP的PDO连接讲解
2019/01/24 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
javascript调试说明
2010/06/07 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
银行文明优质服务培训心得体会
2016/01/09 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python