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 相关文章推荐
js实现权限树的更新权限时的全选全消功能
Feb 17 Javascript
js 获取Listbox选择的值的代码
Apr 15 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
Jquery中的层次选择器与find()的区别示例介绍
Feb 20 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 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
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php实现Session存储到Redis
2015/11/11 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP钩子实现方法解析
2019/05/21 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
21行Python代码实现拼写检查器
2016/01/25 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
活动志愿者自荐信
2014/01/27 职场文书
农村婚庆主持词
2015/06/29 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
python中的getter与setter你了解吗
2022/03/24 Python
python区块链持久化和命令行接口实现简版
2022/05/25 Python
Python中的socket网络模块介绍
2022/07/23 Python