プログラミング その他

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

投稿日:

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

確認環境

Sakuraエディタ

置換方法

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

置換前データ

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

正規表現

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

置換結果

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

解説

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

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

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

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

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

【Java】画像ファイルをバイナリで比較する方法

  画像ファイルの比較 比較元ファイル 素材はPhotoACから拝借しました。 コピー元画像:PCを持つ女性 コピーしたファイルとの比較(True) コピー元ファイルをコピーしただけのファイ …

プログラミングスキルを向上させる3ステップ

プログラミングスキルを向上させるための3ステップです。 私自身が実践していることであり、向上を実感している方法です。 写経 本をベースに写経します。 写し書きをして動いたらOKではなく、以下のような問 …

【SpringSecurity】#2~ ユーザ毎の権限設定(認可)

概要 権限によって、アクセス可能なページを制限する機能の実装します。 管理者画面を作成し、権限によって画面の出し分けを行います。 前提 #1~ ログイン画面の実装が完了していること。 管理者画面の追加 …

no image

How to apply JavaScript fixes (PHP)

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

【Java】MySQLから取得した日付をフォーマット変換して表示する方法

MySQLからSELECTしてきた日付データ(DateTime型)を、 「yyyy年MM月dd日 hh時mm分ss秒」のフォーマットで表示する方法です。 コード [crayon-6286669ded8 …

SpringFramworkの良書

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

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