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编写大型网站问题集
Mar 06 PHP
PHP备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
使用PHP编写的SVN类
Jul 18 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
tp5.1 框架路由操作-URL生成实例分析
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&mysql(三)
2006/10/09 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
javascript单例模式的简单实现方法
2015/07/25 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python实现基本线性数据结构
2016/08/22 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
黄金搭档广告词
2014/03/21 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
交通事故代理词范文
2015/05/23 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
浅谈Python数学建模之固定费用问题
2021/06/23 Python
总结python多进程multiprocessing的相关知识
2021/06/29 Python