javascript - 如何从字符串中检测编程语言

标签 javascript regex syntax-highlighting

我正在寻找一种方法来测试特定字符串以确定它是否包含代码。

例如,我想传递一个字符串,例如“body{font-weight:bold;}”,并确定它是CSS。

我想这样做的目的是:

HTML, CSS, JavaScript, ruby , C、C++、C#

我猜测这将是某种正则表达式,但我很困惑!

最佳答案

您需要某种使用启发式/统计方法的分类器。如果输入字符串较大,则准确性会更好(例如很难说出 = 属于哪种语言)。

这是使用贝叶斯方法的分类器示例 - http://www.rubyinside.com/sourceclassifier-identifying-programming-languages-quickly-1431.html

highlight.js script 在 javascript 中进行检测。看一下源码。

关于javascript - 如何从字符串中检测编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091162/

相关文章:

javascript - vue.js 点击按钮将数据保存到动态表

javascript - 奇怪的正则表达式相关的javascript问题(Firefox 3.6.12中的正则表达式全局修饰符问题)

c++ - QPainter彩色文本(语法着色)

r - 如何在 R Markdown 中突出显示内联 R 代码?

javascript - 在街景中显示 InfoWindow(使用 InfoBubble)

javascript - 如何使用 switch case 范围 JavaScript

javascript - TinyMCE 自定义主题 - bullist numlist 链接取消链接不起作用

c# - 在平衡字符中搜索特定文本(递归

java - 使用正则表达式获取值列表中括号的内容

javascript - 动态更新 Ace 编辑器的语法高亮模式规则