给定以下代码
print("aaa")
#print("bbb")
# print("ccc")
def doSomething():
print("doSomething")
如何在Atom文本编辑器中使用正则表达式找到所有未注解掉的print
函数?我的意思是我只想匹配print("aaa")
和print("doSomething")
中的print
s。
我试过[^#]print
,但这也匹配# print("ccc")
中的print
,这是不希望的。[^# ]print
不匹配这里的任何行。
我这样做的原因是我想禁用由其他人编写的遗留项目中的日志消息。
2条答案
按热度按时间u4vypkhs1#
既然您确认了我的第一个建议(
^(?![ \t]*#)[ \t]*print
)对您有效(我删除了第一个评论),我相信您只想在单行上找到print
。\s
匹配任何空格,包括换行符如果只需要匹配制表符或空格,请使用[ \t]
字符类。使用
或者(为了不找到任何
printer
s,这样做更安全一点):pqwbnv8z2#
如果你只想匹配print(而不是所有参数),你可以用途: