Como faço para extrair padrões de caracteres sobrepostos com regex?

1

É possível criar uma expressão regular que corresponda aos padrões de caracteres sobrepostos?

Por exemplo, gostaria de combinar abc , bcd , cde e def da sequência < strong> abcdef .

Se não for possível, você pode fazer o mesmo com as duas outras ferramentas da idade da pedra; sed e awk?

    
por Johannes Almiala 02.10.2018 / 22:54

1 resposta

0

Se o que você quer dizer é extrair 3 caracteres , então:

No sed antigo:

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

No antigo 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
    
por 03.10.2018 / 02:53