Javascript中的语法高亮显示
我目前正在研究Javascript中的一些语法突出显示 要匹配字符串,我将使用如下内容:Javascript中的语法高亮显示,javascript,objective-c,regex,syntax-highlighting,textmate,Javascript,Objective C,Regex,Syntax Highlighting,Textmate,我目前正在研究Javascript中的一些语法突出显示 要匹配字符串,我将使用如下内容: code=code.replace(/(([^“\\]*(\\.[^“\\]*)*)))/gm,“$1”);//字符串 这将匹配一个整数: code=code.replace(/(\d+)/gm,“$1”) 现在我的问题是字符串中的整数也会被匹配。这不是突出显示的问题,而是性能的问题,因为我可以使用 code>span.number而不是code span.number 有什么建议可以防止这种行为吗 我还
code=code.replace(/(([^“\\]*(\\.[^“\\]*)*)))/gm,“$1”);//字符串
这将匹配一个整数:code=code.replace(/(\d+)/gm,“$1”)代码>
现在我的问题是字符串中的整数也会被匹配。这不是突出显示的问题,而是性能的问题,因为我可以使用
code>span.number
而不是code span.number
有什么建议可以防止这种行为吗
我还通读了一些对我来说很有影响力的东西。但是,我不知道如何在Javascript中实现它。
我真的很感激你的帮助
我知道有很多很好的语法强调了周围的东西,但是没有一个能为Objective-C提供很好的支持。如果你想为我写一个Objective-C模式,我很乐意合并它
您可以在中看到OCAML/SML风格语言的示例模式
线条像
[PR['PR_STRING'],
/^(?:\“(?:[^\”\]\\[\s\s])*(?:\“\$)\\'(?:[^\'\\]\\\[\s\s])(?:\”\\\\\\\[\s\s])/,空,“\'']
假设这是字符串的突出显示规则,并且字符串与上面的正则表达式匹配(双引号内的非引号或转义序列或单引号内的非单引号或转义序列)
这条规则
[PR['PR_LITERAL'],
/^[+\-](?:0x[\da-f]+\(?:(?:\.\d++\d+(?:\.\d*))(?:e[+\-]?\d+))/i],
匹配数字文本。数字文字是一个可选符号,后跟一个十六进制文字、一个点后跟一个分数或一个整数部分后跟一个分数,最后两个可以在末尾有一个可选指数
代码修饰引擎负责确保字符串被视为字符串,并且字符串中看起来像数字的东西不会被误认为是数字。如果您想为编写objective-C模式,我很乐意将其合并
您可以在中看到OCAML/SML风格语言的示例模式
线条像
[PR['PR_STRING'],
/^(?:\“(?:[^\”\]\\[\s\s])*(?:\“\$)\\'(?:[^\'\\]\\\[\s\s])(?:\”\\\\\\\[\s\s])/,空,“\'']
假设这是字符串的突出显示规则,并且字符串与上面的正则表达式匹配(双引号内的非引号或转义序列或单引号内的非单引号或转义序列)
这条规则
[PR['PR_LITERAL'],
/^[+\-](?:0x[\da-f]+\(?:(?:\.\d++\d+(?:\.\d*))(?:e[+\-]?\d+))/i],
匹配数字文本。数字文字是一个可选符号,后跟一个十六进制文字、一个点后跟一个分数或一个整数部分后跟一个分数,最后两个可以在末尾有一个可选指数
代码美化引擎负责确保字符串被视为字符串,并且字符串中看起来像数字的东西不会被误认为是数字。也许您想看看Alex Gorbachev的。目前,Objective C没有模块,但他提供了一个开发“定制画笔”的工具 也许你想看看亚历克斯·戈尔巴乔夫的作品。目前,Objective C没有模块,但他提供了一个开发“定制画笔”的工具 您想将JavaScript中的语法highlighter写入Objective-C中的Highlight代码吗?或者,您想用Objective-C为用JavaScript编写的代码编写一个highlighter吗?我想突出显示JavaScript中的Objective-C代码。您想用JavaScript将语法highlighter编写为用Objective-C编写的highlight代码吗?或者您想用Objective-C为JavaScript编写的代码编写一个高亮显示程序吗?我想突出显示JavaScript中的Objective-C代码。