이 정규식 그들에
.
없이 모든 파일 이름을 찾아야한다 : [^.] * = SVN : EOL 스타일 = 기본, SVN : 실행, SVN : 키워드 = "글쓴이 날짜 아이디 HeadURL 개정"
이 glob 세 개 이상의 문자 다음에 마침표가 아닌 임의의 단일 문자, 다음에 임의의 수의 문자가 포함 된 파일 이름을 일치해야합니다
솔루션.
*[!\.]??? = svn:eol-style=native;svn:executable;svn:keywords="Author Date Id HeadURL Revision"
TEST
내 리눅스 상자에서이 테스트 :
[[email protected]*** testmatch]$ uname -a
Linux ***.***.com 2.6.18-53.1.4.el5 #1 SMP Wed Nov 14 10:37:27 EST 2007 x86_64 x86_64 x86_64 GNU/Linux
[[email protected]*** testmatch]$ ls -alt
total 8
drwxr-xr-x 2 msherov wheel 4096 Aug 7 08:42 .
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 whatever.pp.p
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 whatever.bat.p.p
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:39 whatever.bat.php
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:07 omething2
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 something
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 whatev.jpg
drwx------ 6 msherov msherov 4096 Aug 7 08:06 ..
[[email protected]*** testmatch]$ ls -l ./*[!\.]???
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:07 ./omething2
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 ./something
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 ./whatever.pp.p
주의 사항
당신이 볼 수 있듯이, 이것은 단지 고전 3 문자로 파일을 제외 확장 기능을 제공합니다. 따라서 개발자가 C sharp 개발자 (.cs
사용) , 또는 html 디렉토리 (.html
사용)에서 사용 중이면 작동하지 않습니다. 당신이 글로브 패턴을 찾아 낼 수있는 경우에 가능한
(나는 할 수 없었다!) "하나 개 이상의 문자를"(0 개 이상 일치 *
반대) 일치하거나 그 '끝과 일치
를 해결 줄 "을 사용하면 ???
을 그 글자로 대체 할 수 있으며 가변 길이 확장을 위해 glob가 작동합니다.
나는 일하러 돌아올 때 월요일에 그것을 시도 할 것이다. 정규식을 사용할 수 있다는 것을 알지 못했습니다. – dacracot
사실, 아니요. 네가 옳아. regex 대신 glob 패턴 매칭을 사용해야합니다. 지금 업데이트 중입니다. –
확실하게 (?),. *을 정규 표현식과 일치하는 부분으로 사용할 수 있습니다. 즉, 올바른 [점] 뒤에 0 문자 이상 나오는 단일 문자입니다. –