"*.ext"가 "ext" 확장자를 가진 파일을 찾을 수 있는 이유

"*.ext"가 "ext" 확장자를 가진 파일을 찾을 수 있는 이유

.*\.ext정규식 관점에서 확장자가 "ext"로 끝나는 파일과 일치하면 안 되나요?

시도해 보았는데 ls *.sh모든 쉘 스크립트 파일을 표시할 수 있습니다. 하지만 으로 변경하면 ls .*\.ext쉘 스크립트 파일과 일치하지 않습니다.

답변1

정규식에는 다양한 유형이 있습니다.

여기서는 쉘 파일 이름 확장에 대해 이야기하고 있는 것 같습니다. 이 경우 점은 단지 점일 뿐이고, 물음표는 단일 문자와 일치합니다. 이는 대부분의 정규식에서 점이 의미하는 바이며, 별표 자체는 0개 이상의 문자와 일치하며, 정규식에서는 표현식에 적용되는 수정자일 뿐입니다. 기호 앞에.

쉘 파일 이름 확장은 기술적으로 일종의 정규 표현식으로 간주될 수 있지만 일반적으로 그렇게 부르지는 않습니다.

관련 정보