Javascript 如何从字符串中检测编程语言
我正在寻找一种方法来测试一个特定的字符串,以确定它是否包含代码 例如,我想传递一个字符串,比如“body{font-weight:bold;}”,并确定它是CSS 我想这样做是为了: HTML, CSS, JavaScript, 红宝石, C,C++,C<</P>Javascript 如何从字符串中检测编程语言,javascript,regex,syntax-highlighting,Javascript,Regex,Syntax Highlighting,我正在寻找一种方法来测试一个特定的字符串,以确定它是否包含代码 例如,我想传递一个字符串,比如“body{font-weight:bold;}”,并确定它是CSS 我想这样做是为了: HTML, CSS, JavaScript, 红宝石, C,C++,C< 我猜这可能是某种正则表达式,但我真的被难住了 您需要某种使用启发式/统计方法的分类器。如果输入字符串较大(例如,很难说=属于哪种语言),则准确度会更好 下面是一个使用贝叶斯方法的分类器示例- 该脚本使用javascript进行检测。看看来源
我猜这可能是某种正则表达式,但我真的被难住了 您需要某种使用启发式/统计方法的分类器。如果输入字符串较大(例如,很难说
=
属于哪种语言),则准确度会更好
下面是一个使用贝叶斯方法的分类器示例-
该脚本使用javascript进行检测。看看来源 可能重复的
建议“这很难”
,特别是对于Ruby…使用python和regex,或者只读取文件扩展名。。。。lol@Relic:regex本身不是很强大。请参阅我的重复应答标志;)你可以用一个字符串做很多事情。感谢你提到highlight.js自动检测语言!