首页 > 解决方案 > Python 单行和多行注释的正则表达式

问题描述

我打算用 C# 制作 Python 编辑器。我想为 Python 的单行和多行注释编写一个正则表达式。我试图在 C# 中为单行和多行注释修改这个表达式,但我做不到,因为在 C# 中它们使用/**/所以我们可以知道哪个是开始或结束。但是在 Python 中,它们只使用 """(或 '''),所以我们不知道哪个是开始或结束。

C# 的正则表达式:

/\*(?:(?!\*/).)*\*/

Python中的单行和多行示例

单线:

''' comment comment '''

""" comment comment """

多行

''' comment comment
comment comment
'''

""" comment comment
comment comment
"""

标签: c#pythonregexcomments

解决方案


尝试正则表达式:("""|''')[\s\S]*?\1

演示


推荐阅读