我刚刚开始学习正则表达式,我想知道它是否可以用来解析和设置HTML / XHTML代码。阅读this hilarious answer后,我意识到无法做到。我的问题是,Dreamweaver,Notepad ++和Sublime文本颜色等程序和文本编辑器如何协调它们的代码?显然有可能,通过其他方式,我只是好奇它是如何完成的。我的预感是一长串与一些正则表达式混合的关键词。你们觉得怎么样?
答案 0 :(得分:2)
基本概念非常简单:
他们根据语法解析代码,并将文本的不同部分标记为属于适当的语法类。
然后,在绘制文本时,其颜色由附加的语法类确定。
在实践中,语法高亮显示器通常会使用简化的语法;导致解决方案适用于大多数代码,但可能会被不常见的结构混淆。这种权衡通常是值得的。