정규식: 두 번째 및 세 번째 문자 일치

정규식: 두 번째 및 세 번째 문자 일치

정규식에 대해 몇 가지 연습을 하고 있지만 이 문제를 해결할 수 없는 것 같습니다.

두 번째와 세 번째 문자가 동일한 파일에서 egrep을 실행합니다.

나는 시도했다:

egrep  '^..{2}' /usr/share/dict/dutch

그러나 이것은 잘못된 것입니다. 정규식에서 두 번째와 세 번째 문자를 어떻게 일치시켜야 합니까? 정규식에서 두 번째와 네 번째 문자를 어떻게 일치시키나요? (연습은 아니지만 이것도 알고 싶습니다.)

답변1

첫 번째 부분에 대한 역참조가 필요합니다.

egrep '^.(.)\1'

단순히 .{2}두 문자를 일치시킵니다.

두 번째와 네 번째 문자를 동일하게 하려면 위와 같은 아이디어를 사용하세요.

egrep '^.(.).\1'

답변2

역참조를 사용하세요. 첫 번째 질문(두 번째와 세 번째 문자는 동일)에 대한 답은 다음과 같습니다.

egrep '^.(.)\1'

http://www.regular-expressions.info/brackets.html역참조에 대한 간략한 소개입니다.

관련 정보