【发布时间】:2010-07-05 12:28:21
【问题描述】:
是否可以检测文本中的编程语言源代码(主要是 Java 和 C#)?
比如我想知道本文中是否有源代码部分。
.. text text text text text text text text text
text text text text text text text text text
text text text text text text text text text
public static Person createInstance() { return new Person();}
text text text text text text text text text
text text text text text text text text text
text text text text text text text text text ..
我已经搜索了一段时间,但找不到任何东西。
使用 Python 的解决方案会很棒。
问候。
【问题讨论】:
-
您希望它有多可靠(您希望允许多少误报或误报)?您真的只是想知道是否在您的文本中某处有一些源代码,还是您想从文本的其余部分中找到并描述它?
-
我不认为有什么神奇的方法,因为代码中插入了“普通文本”,而且几乎不可能 100% 正确。 (但永远不要说永远)。
-
当然会有误报。这是不可能避免的。是的,我只是想知道我的文本中是否有一些源代码。我不需要找到它。对于我的情况,知道就足够了。
-
某事引起了我的注意。 stackoverflow.com 使用什么来突出显示语法?它可以正确检测并突出显示我在上面作为示例编写的文本中的部分源代码。
-
这里的一些答案可能有用:programmers.stackexchange.com/questions/87611/…
标签: python