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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
不同浏览器的怪癖小结
Jul 11 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
探寻Javascript执行效率问题
Nov 12 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
Dec 16 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
vue路由的配置和页面切换详解
Sep 09 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python生成随机图形验证码详解
2017/11/08 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
python cookie反爬处理的实现
2020/11/01 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
写给女生的道歉信
2014/01/08 职场文书
总账会计岗位职责
2014/03/13 职场文书
结婚保证书范文
2014/04/29 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
合伙购房协议样本
2014/10/06 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
创业计划书之便利店
2019/09/05 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
图文详解matlab原始处理图像几何变换
2021/07/09 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
java项目构建Gradle的使用教程
2022/03/24 Java/Android