正規表現で「~で終わる」を行う方法

正規表現

目次

前回の投稿『正規表現で「~で始まる」を行う』では、正規表現による前方一致の方法をお伝えしました。

https://sun-san-tech.com/regex/59/

今回はその応用で、「~で終わる」の方法をお伝えいたします。

実際にやってみた

下記の正規表現で「あ」で終わる行を検索することができます。

^.*あ$

サクラエディタに以下の文字を打ち込みます。(正規表現検索ができるテキストエディタであればどれでも大丈夫です)

いけあ
IKEA
イケア

あじあ
あじと

Ctrlキーと「f」を同時に押下し検索画面を表示します。

条件に「^.*あ$」と打ち込み、「上検索」ボタンを押下します。

「いけあ」、「あ」、「あじあ」の行が検索に引っかかりました。

解説

「^」は行頭を表します。

「.」は『なんでもいいから1文字』という意味です。

「*」は直前の文字(今回の場合「.」)を『0回以上繰り返す』という意味です。

つまり「.*」で『なんでもいいから0文字以上』という意味になります。
正規表現を使っていると多用しますので、ぜひ覚えておきましょう。

「$」は文末を表します。

つまり「^.*あ$」とすることで『なんでもいいから0文字以上で始まり、「あ」で終わる』という意味になります。

まとめ

正規表現は、「文章の中から規則性を導き出し、メタ文字を用いて表したもの」です。

今回は『「あ」で終わる文』という規則性を、「^」「.」「*」「$」というメタ文字を用いて「^.*あ$」と表しました。

実用性も高く、正規表現を学ぶうえで避けては通れない表現ですのでぜひ覚えておきましょう。

正規表現についての別記事についてもご覧ください!

★検索
パスワードの正規表現の考え方
「~を含まない行」を検索する方法
「~を含む行」を検索する方法
「~で終わる」を検索する方法
「~で始まる」を検索する方法
正規表現繰り返しの考え方

最短一致検索を行う方法
否定の文字クラス
「または」検索を行う方法

環境による「\d」の動作の違いについて検証

★置換
正規表現置換の考え方
大文字⇔小文字変換を行う方法
キャメルケース⇔スネークケース変換を行う方法
CSVを囲みなし⇒囲みありに変換する方法

CSVファイルの特定のカンマ以降を削除する方法
CSVファイルの必要な箇所だけ残す方法
数字3ケタおきにカンマを挿入する方法
正規表現置換で不要な行を削除し、必要な行だけ残す方法
数字を0埋めする方法
0埋めされた数字を0埋めなしに変換する方法
ファイル名から、拡張子のみを抽出する方法
Javaで正規表現置換を行う方法

また、Udemyという動画教育プラットフォームで動画解説を行っております。
動きを確認しながら丁寧に学習したいという方は、ぜひご覧ください!

正規表現入門 作業効率アップに役立つ38個の方法

コメント

タイトルとURLをコピーしました