我正在努力def ([^\s]+)\([^\.]*\)
在 Python 中提取模式。但是,当我有多行输入时,只会获得第一次出现。我在我的 Python 正则表达式上有特定的re.MULTILINE
选项,但仍然无济于事。假设我有以下输入:
def a():
pass
b()
def b():
pass
我的正则表达式只提取'a',并没有继续提取'b'。我正在使用的代码是:
self.function_re = re.compile(r'def (\S+)\([^\.]*\)', re.MULTILINE)
print(self.function_re.findall(self.code))
哪个输出['a']
。