VIMの検索と置換

VIMの検索と置換

vimでパターンを検索/置換/置換/交換するために正規表現を使用しようとしています。

天気データ変数が設定されていることを確認し、そうでない場合は、1つの操作を実行した後、それを無視してJSON形式で処理するJavaファイルがあります。別のクラスにメソッドを作成しました(StumpJunk.isSetという - nullか空であることを確認してPHP issetと同じ)。

私の以前のアプローチはif(varName!= null)でした。

私が望む新しいパターンはif(StumpJunk.isset(varName))です。

VIMでさまざまな正規表現アプローチを試しましたが、成功しませんでした。

:%s/if (\(.*\)) != null)/(StumpJunk.isSet(\1))/g
:%s/if \(\(.*\)\) \!\= null\)/\(StumpJunk.isSet\(\1\)\)/g
:%s/if \v\((.*)\) \!\= null\)/(StumpJunk.isSet(\1))/g
:%s/if \v\((.*)\) \!\= null\)/(StumpJunk.isSet("\1")/g

パターンが見つからないというメッセージが返されるたびに:

Pattern not found: \vif\((.*) \!\= null\) 

ベストアンサー1

)最初のパターンに多すぎてif代替アイテムがありません。

:%s/if (\(.*\) != null)/if (StumpJunk.isSet(\1))/g   

おすすめ記事