如何使用{
fss="FieldsFunc(s string, f bool)"
fss=gensub(/([( ])(.+?) .+?([,)])/,"\\1\\2\\3","g",fss); print fss;
}
替换子匹配?
我试过了:
FieldsFunc(s, f)
我希望输出为FieldsFunc(s string, f)
,但我得到了{{1}}。我做错了什么?谢谢。
答案 0 :(得分:1)
g?awk
不支持懒散。不合理的量词是Perl特有的。您可以将正则表达式更改为更具限制性的内容:
fss = gensub(/(\w+) +\w+([,)])/,"\\1\\2", "g", fss);