【发布时间】:2012-01-12 14:29:46
【问题描述】:
我对python的re模块有点熟悉,但对sed了解不多。 谁能帮我将以下 python 正则表达式语句转换为可用于 sed 的语句?
re.sub(r'main\s*\(([a-zA-Z_0-9\s\,\*\[\]]*)\)([a-zA-Z_0-9\s\,\*\[\]]*){'
, r'main (\1) \2 { \n signal(SIGSEGV|SIGILL,leave);', string_buffer)
它最终会在 main 函数之后添加信号处理程序。
$ diff t.c.before t.c.after
1795c1795,1796
< int main (int argc, char** argv) {
---
> int main (int argc, char** argv) {
> signal(SIGSEGV|SIGILL,leave);
1812a1814
【问题讨论】:
-
查看正则表达式,如果我没看错,您可以 1:1 重复使用它。