如果满足某些条件,我正在尝试匹配一堆 python 脚本中的一些方法。我要查看的第一件事是import re
文件中是否存在,如果存在,则查找re.sub(something)
. 我尝试按照此处的文档了解如何在没有其他正则表达式的情况下使用 if then,但似乎无法使其与 ripgrep 一起使用或不使用 pcre2。
我的下一个方法是使用组,所以rg -n "(^import.+re)|(re\.sub.+)" -r '$2'
,但是这种方法的问题是,因为第一个导入组匹配,我在输出中得到了很多空文件。$2
正在正确处理。
我希望避免进行一次或组捕获,并尽可能使用正则表达式。
总而言之,我希望的是,如果import re
出现在文件中的任何位置,则re\.sub.+
使用ripgrep
. 使用 ripgrep 是一个硬依赖。
一些示例代码:
import re
for i in range(10):
re.match(something)
print(i)
re.sub(something)