정규식을 사용하여 겹치는 문자 패턴을 추출하는 방법은 무엇입니까?

정규식을 사용하여 겹치는 문자 패턴을 추출하는 방법은 무엇입니까?

겹치는 문자 패턴과 일치하는 정규식을 만드는 것이 가능합니까?

예를 들어, 일치시키고 싶습니다.알파벳,BCD,서부 독일그리고정의문자열에서abcdef.

이것이 가능하지 않다면 다른 석기시대 도구 두 개를 사용하여 동일한 작업을 수행할 수 있습니까? 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

관련 정보