2017-05-02 8 views
0

単純なシェルスクリプトを生成するスクリプトの一部として、Python正規表現に問題があります。本当にシンプルなものが欠けているはずです。

例文字列:

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

どのように私は、文字列からすべての$(*)値と一致して返すことができますか?私は'$\((*)\)'に似た、さまざまな正規表現を試しましたが、Pythonの正規表現テスターでは一致しません。ヘルプは非常に感謝しています。

+0

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

+0

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

に出力します'\ $ \(([^()] +)\)'、s) ' –

答えて

0

次のアプローチを使用します `re.findall(Rを使用し、内側にあるものを手に入れるために

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

私は私の正規表現をオフにしていた...これについていくつかの読書をする必要があります。 – user797963

関連する問題