정규식에 대해 몇 가지 연습을 하고 있지만 이 문제를 해결할 수 없는 것 같습니다.
두 번째와 세 번째 문자가 동일한 파일에서 egrep을 실행합니다.
나는 시도했다:
egrep '^..{2}' /usr/share/dict/dutch
그러나 이것은 잘못된 것입니다. 정규식에서 두 번째와 세 번째 문자를 어떻게 일치시켜야 합니까? 정규식에서 두 번째와 네 번째 문자를 어떻게 일치시키나요? (연습은 아니지만 이것도 알고 싶습니다.)
답변1
첫 번째 부분에 대한 역참조가 필요합니다.
egrep '^.(.)\1'
단순히 .{2}
두 문자를 일치시킵니다.
두 번째와 네 번째 문자를 동일하게 하려면 위와 같은 아이디어를 사용하세요.
egrep '^.(.).\1'
답변2
역참조를 사용하세요. 첫 번째 질문(두 번째와 세 번째 문자는 동일)에 대한 답은 다음과 같습니다.
egrep '^.(.)\1'
http://www.regular-expressions.info/brackets.html역참조에 대한 간략한 소개입니다.