プログラミング その他

正規表現で複数の箇所を入れ替える方法

投稿日:

複数の特定の箇所を入れ替えるテクニックです。

確認環境

Sakuraエディタ

置換方法

ここでは例として、:区切りの前後の文字列を入れ替えてみます。

置換前データ

メニュー:AAA
メニュー:BBB
メニュー:CCC

正規表現

置換前:(.*):(.*)
置換後:$2:$1

置換結果

AAA:メニュー
BBB:メニュー
CCC:メニュー

解説

「メニュー:AAA」の「メニュー」と「AAA」入れ替えるように置換。

()の順番で$1、$2と指定ができます。
ここでは、「メニュー」に一致する最初の(.*)が1番目にあるので、$1に該当します。
これを「$2:$1」とすることで、「メニュー」と「AAA」が入れ替わって置換されます。

-プログラミング, その他
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

How to apply JavaScript fixes (PHP)

※This article (Japanese) is translated from Google (English). After editing JavaScript, it is the ac …

【Java】Stringのequalsで定数を左側にする理由

JavaのStringでequalsによる等価判定を行う場合に、 比較対象となる定数は左側にする理由はNullPointerExceptionを回避するためです。 以降、NullPointerExce …

Laravelのヘルパー関数とは?

Laravel includes a variety of global “helper” PHP functions. Many of these functions are …

【SpringBootチュートリアル】#9~ 更新画面の作成

※2021/01/09  画面遷移等のバックエンド側の内容が抜けていたので追記しました。 概要 検索結果一覧から編集ボタン押下で遷移してくる更新画面です。 遷移時(初期表示時)には、編集ボタンを押下し …

【Java】LinkedHashSetの使い方(挿入順を保持するSet)

LinkedHashSetはHashSetのサブクラスであり、同じメソッドが実装されています。 メソッドの使い方であればHashSetと同じなので、HashSetの使い方を参照下さい。  ↓ 【Jav …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。