我曾经回复过一个帖子:D正则,引号,注释 三种情况这些只需要从开头分析出是哪类,然后一直匹配到结尾。。匹配过程中忽略所有有可能错误导致结束的东西。引号。。
只需要判断结束前不是转义和双转义注释也类似引号
然后就是正则。。正则稍微麻烦一些。。
需要和注释和除号同时考虑。。从/开始判断。。下一个字符和前面的字符决定它是什么。。下把除号排除。。
排除除号只需要分析前面字符是否是 /[\w\)\]]\s*$/ 如果匹配。则以除号罪判决死刑然后还剩单/多行注释这两个则判断第二个字符即可因为
/*...
//...这样则正则显然都是错误的式子所以这样分析就可以判断出这三种情况。。
写过一个JS格式化。。(没写完。。写着写着发现在写下去CODE可能很烂。所以需要整体改革,真是罪过。。后来闷了就暂时不写了嘿嘿。。不过那个未完成品里面已经包含了这个的处理)