关于Javascript语法单行注释的匹配的请教

seeu1688 2006-06-13 05:00:28
想用正则做一个去注释的js脚步程序。

但细想之后,发现难度不小。字符串内注释符号,转义符号。而且js的正则不支持向相预查(?<=...)(?<!...),所以要匹配转义的特殊情况,比较复杂。

比如以下的例子:
var a = '2//3\\3\""\'23/*3';//asfads*/
var b = /'"'/;
var c = 'asdfad/*sf//jkkj';/*asdfdsf*/
alert(a)
var p = /a\/\//im;
function a()
{
alert("hello,wo//rld");
}

我不知道是否大家有对这个功能用js实现过。想借鉴一下各位高人的经验。



...全文
224 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
KimSoft 2006-06-14
  • 打赏
  • 举报
回复
好久没来了,hbhbhbhbhb1021还是奋战在第一线啊。佩服。
hbhbhbhbhb1021 2006-06-13
  • 打赏
  • 举报
回复
<script language=javascript>
/*
去掉注释
*/
var str=document.getElementsByTagName("script")[0].innerHTML //asdasd
var re=/((\/\*[\s\S]*?\*\/)|(\/\/.*$))/mg //注释
alert(str.replace(re,""))
//注释
/*
注释
*/
</script>
hbhbhbhbhb1021 2006-06-13
  • 打赏
  • 举报
回复
支持正向预查的
?=pattern
?!pattern

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧