2017-05-02 1 views
0

간단한 쉘 스크립트를 생성하기 위해 쓰는 스크립트의 일부로 일부 파이썬 정규식에 문제가 있습니다. 나는 정말 간단한 것을 놓치고 있어야합니다.

예 문자열 :

"$(VAR1)/mypath/to/nowhere" 
"$(VAR2)" 
"/cruel/$(VAR3)/world" 

가 어떻게

일치 문자열에서 모든 $(*) 값을 반환 할 수 있습니까? '$\((*)\)'과 비슷한 다른 정규식을 시도했지만 python regex 테스터에서 일치하는 항목이 없습니다. 도움을 많이 주시면 감사하겠습니다.

+0

http://stackoverflow.com/editing-help –

+0

내부에 무엇을 얻으려면이 사용하는're.findall (R '\ $ \ (([^()] +) \)', s)' –

답변

0

사용하여 다음과 같은 방법 :

s = "$(VAR1)/cruel/$(VAR3)/world" 
result = re.findall(r'\$\([^()]+\)', s) 

print(result) 

출력 :

['$(VAR1)', '$(VAR3)'] 
+0

나는 정규식에서 벗어났다. – user797963

관련 문제