私は、私が持っているコードを修正するために私のIDEのregex findとreplaceの機能を使用しようとしています。Regexが行中の複数の一致のために見つけて置き換えます
//some-code
myvar = ['var1','var2','var3']
//some-more-code
myvar = ['othervar1','othervar2']
は、文字列のリストとして変数MYVARのためのいくつかの代入文があります。現在、以下のようにコードが見えます。私はそれらの文字列のリストを辞書に変換したい。キーは文字列に等しく、値は 'my' +文字列に等しくなります。交換後の外観は次のようになります。
//some-codes
myvar = {'var1':'myvar1','var2':'myvar2','var3':'myvar3']
//some-more-codes
myvar = {'othervar1':'myothervar1','othervar2':'myothervar2'}
(私は$ 0からそれらを置き換えることができるように:私の$ 0)私が正しく、リスト内の個々の文字列を一致させるのに苦労しています。覚えておいて欲しいのは、myvarに割り当てられた文字列のリストを置き換えることだけです。文字列の他のすべてのリストはそのまま残すべきです。私は先読み(?=myvar =)(.*)'([a-z_]*)'
を使ってみましたが、リストの最後の変数だけと一致します。もし私が試合を怠け者にするのであれば、それはリストの最初の変数にしかマッチしません。
助けてください。
あなたは何を試そうとしていますか?リスト内の文字列? –
@JamesBuckはい。リスト内の各文字列を置き換えます。 – rajendra
'['と ']'の中のすべてを捕まえ、 '、'に基づいて分割し、後で何をしたいのですか? – rock321987