2024-04-25 22:45:07 发布
网友
我试过:
$ grep -Po "def[[:space:]]+\K(.*)\(" code.py
输出应该是函数名的列表。你知道吗
我认为应该是正确的,但它只捕捉了一个 额外的支架。我想在表达式中去掉它 (不是后处理)。请解释一下语法,你会用的。你知道吗
通过将“(”放在lookahead(?=<expression>)中,可以从结果字符串中省略它:
(?=<expression>)
grep -Po "def[[:space:]]+\K(.*)(?=\()" code.py
通过将“(”放在lookahead
(?=<expression>)
中,可以从结果字符串中省略它:相关问题 更多 >
编程相关推荐