찾기 명령이 "|" 메타 문자를 기본 정규식으로 인식하지 못하는 이유는 무엇입니까?

찾기 명령이 "|" 메타 문자를 기본 정규식으로 인식하지 못하는 이유는 무엇입니까?

명령에서 확장 정규식을 사용하면 잘 작동합니다 locate.

└─$ locate --regex "(\.rar|\.zip)"                                                    
/home/kali/Downloads/linux.zip
/usr/lib/jvm/java-11-openjdk-amd64/legal/jdk.zipfs
/usr/lib/jvm/java-11-openjdk-amd64/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
/usr/share/exploitdb/exploits/windows/remote/17419.zip
/usr/share/icons/Flat-Remix-Blue-Dark/mimetypes/scalable/application-vnd.rar.svg
/usr/share/mime/application/vnd.rar.xml
/usr/share/powershell-empire/empire/server/csharp/Covenant/Data/EmbeddedResources/Lib.zip
/usr/share/powershell-empire/empire/server/data/misc/python_modules/keyboard.zip
/usr/share/powershell-empire/empire/server/data/misc/python_modules/mss.zip
/usr/share/set/src/teensy/x10/libraries.zip

하지만 기본 정규식을 사용하면 메타 문자가 locate인식되지 않습니다 .|

└─$ locate --regexp "(\.rar\|\.zip)"                                                     

└─$

내가 무엇을 놓치고 있나요?

관련 정보