Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Regex_Syntax Highlighting - Fatal编程技术网

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

Javascript 如何从字符串中检测编程语言,javascript,regex,syntax-highlighting,Javascript,Regex,Syntax Highlighting,我正在寻找一种方法来测试一个特定的字符串,以确定它是否包含代码 例如,我想传递一个字符串,比如“body{font-weight:bold;}”,并确定它是CSS 我想这样做是为了: HTML, CSS, JavaScript, 红宝石, C,C++,C< 我猜这可能是某种正则表达式,但我真的被难住了 您需要某种使用启发式/统计方法的分类器。如果输入字符串较大(例如,很难说=属于哪种语言),则准确度会更好 下面是一个使用贝叶斯方法的分类器示例- 该脚本使用javascript进行检测。看看来源

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

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

我想这样做是为了:

HTML, CSS, JavaScript, 红宝石, C,C++,C<</P>
我猜这可能是某种正则表达式,但我真的被难住了

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

下面是一个使用贝叶斯方法的分类器示例-


该脚本使用javascript进行检测。看看来源

可能重复的
建议“这很难”
,特别是对于Ruby…使用python和regex,或者只读取文件扩展名。。。。lol@Relic:regex本身不是很强大。请参阅我的重复应答标志;)你可以用一个字符串做很多事情。感谢你提到highlight.js自动检测语言!