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 存储文本换行实现方法
Jan 05 PHP
php strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
phalcon框架使用指南
Feb 23 PHP
php编程每天必学之验证码
Mar 03 PHP
php获取当前月与上个月月初及月末时间戳的方法
Dec 05 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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默认安装产生系统漏洞
2006/10/09 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
php 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
php使用session二维数组实例
2014/11/06 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
连接Python程序与MySQL的教程
2015/04/29 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
党员廉洁自律个人总结
2015/02/13 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
正确的理解和使用Django信号(Signals)
2021/04/14 Python
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js