n°达达的主页1234n.com个人博客 / 旧文存档
← 返回文章
2006-05-08 / 达达

JScript多语言语法加亮引擎改进(添加注释识别)

分享JavaScript正则表达式
    昨天稍微改进了下,不过还是问题多多就是了,主要是添加了注释的识别,还有行的识别。
    等待解决的问题有:
    1.行号,行识别出来了,但是加行号还没有搞定
    2.多行注释,多行注释在一行里可以识别,多行时就显示不出来了,可能正则没写对,各位看官也帮忙看看啊
    3.多语言支持,现在还是停留在只支持C#的阶段,一步步来吧,呵呵
    4.代码折叠的支持

    此次改进遇到的几个问题:
    1. ^.*$不能在JScript中正常识别行,使用gm标记也不行,最后改进成:^.*(\n|$)  并且加gm标记
    2.单行注释正则//.*$会匹配多行,后来加了gm标记,并把换行符替换成<br >的工作放到最后进行,解决了此问题
    3.多行注释正则/\*.*?\*/只能匹配单行,目前还没有解决问题,各位仁兄,大侠懂得的帮忙解决,呵呵

    P.S:对gm和JScript正则使用不了解的看:JScript中正则表达式用法详解(附例子:JScript做语法加亮显示)

    代码下载与相关文章请看汇总帖:JScript多语言语法加亮引擎(不断更新中) ( 05-08 11:38) 

    改进后Demo:



标签按正文匹配本站已有分类。本文按博客园原文恢复排版,并接回已核实的本地图片。查看恢复说明

原文:博客园 · BG5SBK。按原发表日期收录。旧交互演示以静态内容保留。