javascipt匹配单行和多行注释的正则表达式


Posted in Javascript onNovember 20, 2013

在使用node.js时。如果我们使用.json文件存储一些配置时,希望加上一些注释。

但是由于读取时,是读取字符串 ,然后用JSON.parse 来 转换成json对象,由于有注释的存在则无法正确转换甚至报错。

一下正则表达式 匹配字符串中的所以注释,包括单行和多行注释

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)

测试地址:
http://gskinner.com/RegExr/?30jrh
注意 当使它用作 字符串 的正则时应该,注意使用逃脱字符 \

所以需要下面这样写:

var reg = "(/\\\*([^*]|[\\\r\\\n]|(\\\*+([^*/]|[\\\r\\\n])))*\\\*+/)|(//.*)"; 
var exp = new RegExp(reg,"g");

用 \\\ 表示 \
Javascript 相关文章推荐
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
使用javascript插入样式
Mar 14 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
May 28 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
vue脚手架及vue-router基本使用
Apr 09 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
详解JSON.parse和JSON.stringify用法
Feb 18 Javascript
自定义的一个简单时尚js下拉选择框
Nov 20 #Javascript
jQuery对html元素取值与赋值的方法
Nov 20 #Javascript
客户端js判断文件类型和文件大小即限制上传大小
Nov 20 #Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 #Javascript
使用js简单实现了tree树菜单
Nov 20 #Javascript
js 用CreateElement动态创建标签示例
Nov 20 #Javascript
JS实现字体选色板实例代码
Nov 20 #Javascript
You might like
大家须知简单的php性能优化注意点
2016/01/04 PHP
php compact 通过变量创建数组
2016/11/15 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python如何对齐字符串
2020/07/30 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
11月升旗仪式讲话稿
2014/02/15 职场文书
合作意向书范本
2014/03/31 职场文书
语文教研活动总结
2014/07/02 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
神龙架导游词
2015/02/11 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
python可视化大屏库big_screen示例详解
2021/11/23 Python