正则表达式匹配未注释掉的行

时间:2016-08-18 07:54:17

标签: python regex atom-editor

给出以下代码

null

如何在Atom文本编辑器中使用正则表达式来查找未注释掉的所有print("aaa") #print("bbb") # print("ccc") def doSomething(): print("doSomething") 函数?我的意思是我只想匹配printprint中的print("aaa")

我已尝试过print("doSomething"),但这也与[^#]print中的print相符,这是不合需要的。

# print("ccc")与此处的任何一行都不匹配。

我想这样做的原因是我想禁用其他人编写的遗留项目中的日志消息。

2 个答案:

答案 0 :(得分:4)

由于您确认我的第一个建议(^(?![ \t]*#)[ \t]*print)适合您(我删除了第一条评论),我相信您只想在单行上找到print

\s匹配任何空格,包括。换行符号。如果您只需匹配制表符或空格,请使用[ \t]字符类。

使用

^[ \t]*print

或(为了不找到任何printer更安全一点):

^[ \t]*print\(

答案 1 :(得分:0)

我想只匹配打印(而不是所有参数),你可以使用:

<button type="button" value="proceed" title="Submit Quote Request" class="button btn-proceed-checkout btn-checkout" onclick="r4qForm.submit(this);">Send</button>

请参阅此实时示例:http://refiddle.com/refiddles/57b56c8075622d22e8080000