正規表現をさらに勉強

date_range 2024/10/08
日々の活動日記エンジニアインターン
正規表現


​​こんにちは!

京都開発研究所、Webプログラマコースの長期インターン生松木智哉です!!


前回に引き続き、正規表現の記述を行いました!!

前回の業務より、もっと細かい正規表現を考えつつ、業務をしていました!!


グループ化とオプション

  • (...):グループ化。中に含まれるパターンをひとつの単位として扱うことができます!

  • |:OR条件。例えば、(apple|orange) は「apple」または「orange」にマッチします!

繰り返しの回数指定

  • {n}:直前のパターンを n 回繰り返します!

  • {n,}:直前のパターンを n 回以上繰り返します!

  • {n,m}:直前のパターンを n 回以上、m 回以下繰り返します!

特殊文字のエスケープ

  • \:特殊な意味を持つ文字(例:.*? など)をリテラルとして扱うために使用します!!

文字クラス

  • [abc]:a、b、c のいずれかの文字にマッチするか調べます!

  • [^abc]:a、b、c 以外の任意の1文字にマッチするか調べます!

  • [a-zA-Z]:全てのアルファベット(大文字・小文字)にマッチするか調べます!

文字列の開始と終了

  • \b:単語の開始または終了にマッチするか調べます!

  • \B:語の開始または終了以外にマッチするか調べます!

これらを組み合わせつつ、求めている正規表現を記述するのは大変難しいです。

少しでも正規表現に慣れて、何も見ずに書けるようになりたいです!


-----------------------------------------------

G!FIT公式Instagram:https://www.instagram.com/gfit_gdn/

G!FIT公式Twitter:https://twitter.com/gfit_gdn

メンバー紹介ページ:https://guardian.jpn.com/member/tomoya_matsuki/



*COMMENT*

  • 則岡 えり

    則岡 えり

    更新日:2024-10-09 09:52

    *コメント*

    お疲れ様です。
    正規表現、こんなにも種類があるんですね。
    私も勉強します。

    *コメント*

  • 鈴木 健太

    鈴木 健太

    更新日:2024-10-09 10:26

    *コメント*

    毎回調べるかchatGPTに教えてもらっているのでどこかで本腰入れて習得したいです!何も見ず書けたら良いですよね!

    *コメント*

*コメント*

*ログイン*

メールアドレス
パスワード