2012-04-18 4 views
0

.ps1 (powershell 스크립트) 파일에서 다음 표현식은 무엇을 의미합니까? 내가 이해에서 powershell 스크립트 작성을위한 powershell 와일드 카드 사용

$row=".+\\(.+\.exe)"; 

는 "\"탈출하는 데 사용하고, 진행 문자 그대로 취할 수있게된다. 그러나 나는 "."의 사용법에 혼란 스럽다. 이리. 누군가 이걸로 나를 도울 수 있습니까?

답변

2

이것은 파일 경로와 일치하는 정규 표현식의 일부인 것처럼 보입니다. 이 정규 표현식을 깨기 :

.+  matches one or more characters (of anything) 
\\  matches the '\' character (needs the \ to escape the \ character) 
( 
    .+  matches one or more characters (of anything) 
    \.  matches the '.' character (needs the \ to escape the . character) 
    exe matches exe 
) 

. 어떤 문자와도 일치하는 특수 문자입니다.

+0

그런데. +와. *의 차이점은 무엇입니까? – ssn

+1

. +는 하나 이상의 문자와 일치하는 것을 의미하고. *는 0 개 이상의 문자와 일치 함을 의미합니다. –

+0

예제를 제공하기 위해 +와. *가 "a"와 일치합니다. 그러나. +는 ""와 일치하지 않지만. *는 일치하지 않습니다. –