GUI를 통해 사용자에게 노출 될 수있는 패턴의 일종 인 "쉬운"패턴 일치를 수행 할 수있는 라이브러리를 찾고 있습니다. 와 일치하는 구문을 정의해야합니다. *는 임의의 char 및 모두와 일치합니다. 다른 말로하면, 태양의 구현 된 로직 http://openjdk.java.net/projects/nio/javadoc/java/nio/file/PathMat
경로 c : \ someFolder \ ** \ *. exe를 입력하십시오. 이 디렉토리 경로를 사용하여 파일 목록을 얻으려면 어떻게합니까? 그 중 하나는 Directory.GetFiles(directoryPath)을 사용할 수 있지만 directoryPath에 와일드 카드 문자가없는 경우에만 작동합니다.
"vim"에 "vim **/*. cpp **/*. hpp **"라는 별칭이 있습니다. /*.cxx " 문제점 : * .cxx 파일이없는 디렉토리에있는 경우, zsh에서 오류로 처리합니다. 오류 대신에 **/*. cxx 파일이없는 "zsh"를 만들도록 zsh에 알려줄 수 있습니까? 관심을 가질 set -o NULL_GLOB
또 다른 변화는 다음과 같습니다
문제점 : 큰 정적 정적 문자열 목록이 제공됩니다. 데이터와 와일드 카드 요소 (*와?)로 구성된 패턴 문자열. 아이디어는 패턴과 일치하는 모든 문자열을 반환하는 것입니다. 현재 솔루션 : 현재 큰 목록을 검색하고 각 항목을 패턴과 대조하는 선형 접근 방식을 사용하고 있습니다. 내 질문 : 검색의 복잡성이 O (n)보다 적도록 큰 목록을 저장할 수있는 적합
, 당신이 패턴과 일치하는 파일의 목록을 얻을 수 있습니다 : (이 함수에 전달 있기 때문에) 이제 my @list = <*.txt>;
print "@list";
을, 나는 변수로 패턴을 통과하고 싶습니다. 하지만 작동하지 않습니다 : sub ProcessFiles {
my ($pattern) = @_;
my @list = <$pat