如何删除每个字符串末尾的G,并捕获其左侧的字符串。
... TGTGGG
... CTGAGGGGG
... ACAGGGGGGGG
... CAAACAGGGGGGGGGGGG
结果是这样的。如果可能的话,我想在正则表达式中捕获剩余的字符串。
... TGT
... CTGA
... ACA
... CAAACA
谢谢。
答案 0 :(得分:3)
删除尾随G
很容易。
s/G*$//
如果不一定是G
,则可以将其与捕获组匹配。
s/(.)\1*$//
如果您只想删除最后一个重复了 的字符(因此ATCG
不会被修改,而ATCGGG
则会被更改),可以使用+
s/(.)\1+$//