等待解决的问题有:
1.行号,行识别出来了,但是加行号还没有搞定
2.多行注释,多行注释在一行里可以识别,多行时就显示不出来了,可能正则没写对,各位看官也帮忙看看啊
3.多语言支持,现在还是停留在只支持C#的阶段,一步步来吧,呵呵
4.代码折叠的支持
此次改进遇到的几个问题:
1. ^.*$不能在JScript中正常识别行,使用gm标记也不行,最后改进成:^.*(\n|$) 并且加gm标记
2.单行注释正则//.*$会匹配多行,后来加了gm标记,并把换行符替换成<br >的工作放到最后进行,解决了此问题
3.多行注释正则/\*.*?\*/只能匹配单行,目前还没有解决问题,各位仁兄,大侠懂得的帮忙解决,呵呵
P.S:对gm和JScript正则使用不了解的看:
改进后Demo: