我正在尝试按功能块拆分 C 程序。例如,
我尝试使用正则表达式库并尝试按(){
. 但是没有用。不知道从哪里开始。
string = """
int firt(){
if () {
}
}
customtype second(){
if () {
}
for(){
}
}
fdfndfndfnlkfe
"""
我希望结果是一个列表,其中每个功能块作为一个元素:['int first(){ ... }', 'customtype second(){....}']
我尝试了以下但得到None
import regex
import re
reg = r"""^[^()\n]+\([^()]*\)\s*
\{
(?:[^{}]*|(?R))+
\}"""
print(regex.match(reg, string))