Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的语法高亮显示_Javascript_Objective C_Regex_Syntax Highlighting_Textmate - Fatal编程技术网

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 有什么建议可以防止这种行为吗 我还

我目前正在研究Javascript中的一些语法突出显示

要匹配字符串,我将使用如下内容:
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代码。