내가 함께 file.txt를라는 파일이 세 단어정규 표현식을 사용하여 특정 크기의 단어를 어떻게 일치시킬 수 있습니까?
금지
달이
재미
가 지금은 3 또는 4 자
grep "[a-z]\{3,4\}" file.txt
이
만 단어와 일치하고 싶은 말은있다 작동하지 않습니다. stil은 모든 3 단어와 일치합니다. 나는 처음 2 개와 만 일치 할 것으로 예상했습니다. 내가 여기서 뭘 잘못하고 있습니까?내가 함께 file.txt를라는 파일이 세 단어정규 표현식을 사용하여 특정 크기의 단어를 어떻게 일치시킬 수 있습니까?
금지
달이
재미
가 지금은 3 또는 4 자
grep "[a-z]\{3,4\}" file.txt
이
만 단어와 일치하고 싶은 말은있다 작동하지 않습니다. stil은 모든 3 단어와 일치합니다. 나는 처음 2 개와 만 일치 할 것으로 예상했습니다. 내가 여기서 뭘 잘못하고 있습니까?3 개 또는 4 개의 문자 조합마다 일치합니다. 당신이 원하는 것은 공백이나 라인의 시작이나 끝으로 묶인 3 ~ 4 글자 조합마다 매치하는 것입니다.
그래, \ < \>을 사용하여 공백을 처리하고, 줄의 시작/끝 – sunny8107
단어 5 문자 [a-z]{4}
일치합니다. 단어 경계가 필요합니다. egrep :
chris$ egrep "\b[a-z]{3,4}\b" regextest.txt
ban
moon
chris$
예, 저는 Marcelo가 답변을했습니다. – sunny8107