c# - Python 单行和多行注释的正则表达式
问题描述
我打算用 C# 制作 Python 编辑器。我想为 Python 的单行和多行注释编写一个正则表达式。我试图在 C# 中为单行和多行注释修改这个表达式,但我做不到,因为在 C# 中它们使用/*
,*/
所以我们可以知道哪个是开始或结束。但是在 Python 中,它们只使用 """(或 '''),所以我们不知道哪个是开始或结束。
C# 的正则表达式:
/\*(?:(?!\*/).)*\*/
Python中的单行和多行示例
单线:
''' comment comment '''
""" comment comment """
多行
''' comment comment
comment comment
'''
""" comment comment
comment comment
"""
解决方案
尝试正则表达式:("""|''')[\s\S]*?\1
推荐阅读
- elasticsearch - 在 elasticSearch 中为 _id 字段设置 doc_values
- vb.net - 如何保持来自用 VB.NET TextBox 编写的 Arduino 串行的数据
- html - Bootstrap 4图像滑块添加表单不能做小尺寸和中心
- c++ - 在循环内定期调用昂贵的函数
- php - 空字段消息未正确显示
- javascript - 如何将 HighChart.getOption() 与 react-native-highchart 一起使用
- css - Angular 6 - html元素背景颜色不随组件改变
- c++ - 将卷积应用于图像的特定区域
- kubernetes - Kubernetes v1.12 kubectl exec 的问题
- perl - readline 挂在手动管道()上