【发布时间】:2023-09-09 10:52:01
【问题描述】:
我有一个字符串
content = "std::cout << func(some_val) << std::endl; auto i = func(some_other_val);"
我发现找到所有带有func(...) 的实例,并删除函数调用。这样我就会得到
content = "std::cout << some_val << std::endl; auto i = some_other_val;"
所以我试过这个:
import re
content = "std::cout << func(some_val) << std::endl; auto i = func(some_other_val);"
c = re.compile('func\([a-zA-Z0-9_]+\)')
print(c.sub('', content)) # gives "std::cout << << std::endl; auto i = ;"
但这会删除整个匹配项,而不仅仅是 func( 和 )。
基本上,我如何保留与[a-zA-Z0-9_]+ 匹配的内容?
【问题讨论】:
标签: regex python-3.x string