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的5个入手程序
Nov 23 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
CI框架源码阅读,系统常量文件constants.php的配置
Feb 28 PHP
php5.3 注意事项说明
Jul 01 PHP
php权重计算方法代码分享
Jan 09 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
如何用PHP实现分布算法之一致性哈希算法
May 26 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中的字符编码转换函数用法示例
2014/10/20 PHP
浅谈PHP中的
2016/04/23 PHP
php并发加锁示例
2016/10/17 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
JavaScript 拾漏补遗
2009/12/27 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
学习python (2)
2006/10/31 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
mysql 之通过配置文件链接数据库
2017/08/12 Python
zookeeper python接口实例详解
2018/01/18 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
python批量图片处理简单示例
2019/08/06 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
酒店应聘自荐信
2013/11/09 职场文书
初中生学习的自我评价
2013/11/14 职场文书
顶撞领导检讨书
2014/01/29 职场文书
政府门卫岗位职责
2014/04/29 职场文书
停车场管理制度范本
2015/08/05 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server