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 相关文章推荐
javascript delete 使用示例代码
Mar 29 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
node.js入门教程
Jun 01 Javascript
js和jquery设置disabled属性为true使按钮失效
Aug 07 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
JavaScript DOM操作表格及样式
Apr 13 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
vue实现简单图片上传
Jun 30 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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生成EAN_13标准条形码实例
2013/11/13 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
python 性能提升的几种方法
2016/07/15 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
什么是Smart Navigation?
2016/07/03 面试题
英文商务邀请信
2014/01/22 职场文书
高一数学教学反思
2014/02/07 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
道歉情书大全
2015/05/12 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android