![見出し画像](https://assets.st-note.com/production/uploads/images/49928261/rectangle_large_type_2_aec5886c35b606bdb52d26d5137d3949.jpeg?width=1200)
正規表現の「参照」をKeyboard Maestroで確認する
まとめ
正規表現で「参照」を確認するのに、Keyboard Maestroの「Search using Regular Expression」アクションが役立ちます。
![画像11](https://assets.st-note.com/production/uploads/images/49925572/picture_pc_b62d91db8ec23835a591c07279d81ffa.png?width=1200)
正規表現についてはこちらの記事を。
経緯と説明
たとえば、次のような文字列があります。
![画像1](https://assets.st-note.com/production/uploads/images/49924884/picture_pc_1c4c2f3ea6d090e16b15cecddea482e1.png?width=1200)
これをテキストエディタにコピー&ペーストすると、次のようになります(▶️はタブ記号ですね)。
![画像2](https://assets.st-note.com/production/uploads/images/49924923/picture_pc_eb13693df2a220362c50fc272f33c870.png?width=1200)
これを次のように「整形」するのが命題です。
![画像3](https://assets.st-note.com/production/uploads/images/49924942/picture_pc_ee0d84249495baf12a927e6cbbe95b4d.png?width=1200)
次のような正規表現を設定し、これをJedit Ωの検索クエリとして保存し、呼び出して使っています。
![画像4](https://assets.st-note.com/production/uploads/images/49924954/picture_pc_592e9e64e06c425058dde6482427119c.png?width=1200)
このときポイントになるのが「\1」「\2」「\3」のような「参照」。
()で囲まれた箇所を「グループ」として再利用(引用)します。
![画像5](https://assets.st-note.com/production/uploads/images/49925075/picture_pc_7a840c24fd9850c628bde54f81b9c72d.png?width=1200)
Regulexを使うと、次のように自動でチャート化されますが、どのように文字が参照されるか具体的にわかりません。
![画像6](https://assets.st-note.com/production/uploads/images/49925105/picture_pc_9254e77be7ee4529577a5caca55429e1.png?width=1200)
そこで利用したいのがKeyboard Maestroの「Search using Regular Expression」アクション。
たとえば「ほどよく 129人 (75.4%)」をクリップボードに入れた状態だと、このアクションに「ほどよく」「129人」「75.4%」と参照されることがわかります。
![画像7](https://assets.st-note.com/production/uploads/images/49925146/picture_pc_ae235aa691122d4c8d310656e30af153.png?width=1200)
クリップボードだとハンドリングが悪いので、Search対象を「Text」にして、直接ペーストしてしまうのがよさそう。
![画像10](https://assets.st-note.com/production/uploads/images/49925412/picture_pc_1b21dc767a4a875d34566bd3d71fb196.png?width=1200)
「これをどのように加工したいか」を確認するために、それぞれにVariable名を設定し、「%Variable%aaa%」のように指定することで、
![画像10](https://assets.st-note.com/production/uploads/images/49925442/picture_pc_1ca80d34576e75ee0a98259fb9705283.png?width=1200)
次のようなウィンドウで確認することができます。
![画像9](https://assets.st-note.com/production/uploads/images/49925328/picture_pc_fa43f190fdb6f7010c6472c2d9209e12.png?width=1200)
「・%Variable%aaa%:%Variable%bbb%(%Variable%ccc%)を「・\1:\2(\3)」に変更するのが手間ですので、「どう加工するか」はテキストエディタで行った方がよいかも。
定期マガジンを購読されるとサンプルファイルをダウンロードいただけます。 https://note.com/dtp_tranist/m/mebd7eab21ea5