正規表現を使用して重複する文字パターンを抽出するには?

正規表現を使用して重複する文字パターンを抽出するには?

重複する文字パターンに一致する正規表現を作成することは可能ですか?

たとえば、一致させたいと思います。アルファベットBCD西ドイツそして定義文字列からabcdef

これが不可能な場合は、2つの異なる石器時代のツールを使用して同じことを実行できますか? sedとawk?

ベストアンサー1

意味するなら3文字を繰り返し抽出、それから:

前のsedから:

$ sed ':1;h;s/\(...\).*/\1/p;g;s/.//;t1;d'  <<<$'abcdef\n1234567\n'
abc
bcd
cde
def
123
234
345
456
567

古いawkでは:

$ awk '{a=$0;for(i=1;i<length(a)-1;i++){print substr(a,i,3)}}' <<<$'abcdef\n1234567'
abc
bcd
cde
def
123
234
345
456
567

おすすめ記事