这段代码帮我剔除掉注释
时间: 2023-05-20 08:01:01 浏览: 122
2021编译原理1
非常好的问题!以下是一个简单的 Python 脚本,可以帮助你剔除掉代码中的注释:
```python
import re
def remove_comments(code):
pattern = r"(\".*?\"|\'.*?\')|(/\*.*?\*/|//[^\r\n]*$)"
regex = re.compile(pattern, re.MULTILINE|re.DOTALL)
def _replacer(match):
if match.group(2) is not None:
return ""
else:
return match.group(1)
return regex.sub(_replacer, code)
code = '''
# This is a comment
print("Hello, world!") # This is also a comment
'''
print(remove_comments(code))
```
这个脚本使用了正则表达式来匹配代码中的注释,并将其替换为空字符串。你可以将你的代码作为参数传递给 `remove_comments` 函数,它将返回一个没有注释的版本。
阅读全文