notepad++ 用户定义语言正则表达式

notepad++ 用户定义语言正则表达式

有没有办法仅当某些文本是该行中的第一个文本时才将其识别为关键字?

我在“用户定义语言”->“关键字列表”选项中没有看到这样的选项

答案1

恐怕这是不可能的。您可以咨询UDL2 文档了解用户定义语言的功能。它被有意限制,以便足够简单,在普通用户的可用性和效率之间做出妥协。

解决方案:除了 UDL2 之外,我唯一能给你的建议就是创建你自己的 Notepad++ 版本。如果你得到源代码,你会看到所有内置语言高亮器都是使用.lex文件程序化实现的。你可以创建你自己的,这样你就有无限的突出显示可能性。然后你需要向现有的 XML 文件、菜单项和必要的绑定添加颜色定义,这样你就完成了。提示:内置语言已经突出显示了行中的第一个单词,因此也许这是一个很好的起点。

解决方法:如果突出显示行中的第一个单词对你来说足够了,只需将语言切换为。 :)

另一个解决方案:在这些情况下,用户 RProgram 总是建议人们从 Notepad++ 切换到同步写入编辑器。其用户定义语言具有更广泛的功能。也许这将是您无需深入研究就能获得所需结果的最快方法。

相关内容