AWK - 用子匹配替换

时间:2018-04-21 16:35:43

标签: regex awk gawk

如何使用{ fss="FieldsFunc(s string, f bool)" fss=gensub(/([( ])(.+?) .+?([,)])/,"\\1\\2\\3","g",fss); print fss; } 替换子匹配?

我试过了:

FieldsFunc(s, f)

我希望输出为FieldsFunc(s string, f),但我得到了{{1}}。我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:1)

g?awk不支持懒散。不合理的量词是Perl特有的。您可以将正则表达式更改为更具限制性的内容:

fss = gensub(/(\w+) +\w+([,)])/,"\\1\\2", "g", fss);