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