Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。}}に変換したい上記のようにサブライムで置換をしたいのですが正規表現でどう表現すればいいかがわかりません。文字列の部分だけが基本的に違う同じ変換を数百行わないといけないのですが手動でやるには大変すぎます。"いも"これを個数分すべてひとつづつやっていくのは大変です。きれいに並んでいれば出来るのですが。これが出来れば一度すべて変換後の形を張り付けて、それぞれ違う値は次にいっぺんにはり付けられます。個の銅バッジ4エディタの正規表現置換機能を使ってコードをごっそり書き換えたい、という質問でしょうか。0:511いえ、すみません、私には回答できないので、余計なツッコミと思っていただいて結構です。今のこの機会に苦労してでもループなどを使ってコンパクトに書き直せば、正規表現を使って書き換えられるかどうかを考える必要はなくなるのではないか、と思い、コメントしました。票2masmさんのおっしゃる通り、数百個の重複コードを1つの関数にまとめた方が今後のメンテナンスや機能拡張もしやすくなると思います。何らかの理由で重複コードをまとめられない時には、正規表現での一括置換は理論上可能です。(?s)フラグを使うことで、複数行の置換ができます。1回の置換ですべてをこなそうとすると、正規表現の文字列が長くなりすぎて間違いを直すことも困難になります。下記のように段階を踏んで複数回置換をする方が良いでしょう。{以下を置換する...実際に処理をすると、ifの中のインデントを追加する方法や、部分的に手入力でコード修正や改行が入っていて正規表現にマッチしない箇所に悩まされる可能性があります。私なら正規表現のみで無理やり対応せずに、テキストエディタのマクロ機能を使います。上記の複数回置換の段階を踏んで書き換えを行うマクロを作成し、修正前と修正後のコードを差分比較しながら個々の書き換えを行います。マクロでも書き換えができないほどイレギュラーパターンが多ければ、pythonやjavascriptで使い捨ての置換コードを作成します。対応方法は複数ありますので、最適な方法をご検討ください。"いも"※元質問のソースコードは'パン'とシングルクォーテーションになっていますが、追加質問の通りダブルクォーテーションで回答します。$2`中身をすべて選択することがうまくいきません。}私の回答のリンク先にある、複数行の置換は試していただいたでしょうか。カッコはグループ化に使用するので、検索文字として扱うならばエスケープが必要です。{の中身をすべて変更してからすべて共通しない文字列を変更しようとしたのですが中身をすべて選択することがうまくいきません。2:49ありがとうございます。正規表現をオンにして検索入力欄に入れたのですが、何も選択がされません。正規表現は難しくて正直よくわかりません。良い動画がないか探しています。|2JavaScriptやPythonの場合は、正規表現による置き換えよりも、ソースコードをAST(抽象構文木)に変換してくれるライブラリーが充実しているので、ASTを使って修正した方が簡単です。source;};./srcディレクトリーにコードがある場合であれば、以下のコマンドで変換できます。つけるとコードが表示されるので開発のときには便利です。処理としては、次の3つの手順に分けて行ったらいいと思います。以下のコードのように変更前のコードの前に変更後のコードをコピーする。3)が別の場所にもある場合の対策のためです。変更後のコードの'1'〜'5'を変更前の該当する文字列で置き換える。変更前のコードを削除。{の前にコメントでUUIDを表示するようにしてみます。UUIDがあれば、単純な置き換えでできます。3)という条件だけで検索していますが、置き換えしない場所にも同じ式がある場合には、条件を増やすか手作業で削除してください。手順2.のtransform.jstransformCalls.forEach以外の所は手順1.と同じなので省略しています。UUIDのコメントを残して置き換えた場合のコードです。使うとASTの状態を見ることができるのでそれほどでもありません。Explorerを使うときは、上部のメニューバーにある「Transform」で[jscodeshift]を選択してONにします。}});手順3.のtransform.js変更前のコードを削除するのは、もう簡単です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。