【发布时间】:2019-08-03 04:43:00
【问题描述】:
我正在尝试执行以下操作(用 python 编写),但在 awk 上但无法正常工作
new_row=re.sub(r'(.)\1{5,}', r'\1', row)
基本上,我希望能够将重复连续字符(5 个或更多)的实例替换为一个。我需要能够设置单个字符的多少个实例触发正则表达式,但我在弄清楚如何在 awk 中完成它时遇到了问题。
【问题讨论】:
-
在awk中,你使用
gsub吗?它不支持替换反向引用。如果可用,请使用gensub。 -
我尝试使用 gensub,但无法正确转换为 gensub 语法
-
所以,发布您尝试过的内容并告知。
-
谢谢,我想出了如何用 perl 更快地做到这一点,但是谢谢
-
请将该 Perl 代码添加到问题中。