紫雪の技術メモ 正規表現

正規表現


正規表現とは?


どっちかつーと抽象表現。
複雑な意味を持つ記号表記のこと。
ある範囲を指す文字列。


メタキャラ


単体で、文字そのものとは別に意味を持つ文字?

「^」(キャレット、山形、ハット) 1.行頭(行の先頭) 「 ^test 」 で、行頭がtestのものだけ拾う。
2.(ブラケット表現内では)否定 「 [^abc] 」 で、[]内がa,b,c以外の1文字を意味する。

「$」(ドル記号) 行末(行の末尾) 「 .txt$ 」 で、テキストファイルのみ指定など。

「.」(ピリオド、ドット) 任意の一文字 「 ..Z 」 で、最後がZになる3文字のもの全てを指定。ただしパスの中では「?」を使う。

「*」(アスタリスク) 1.直前の文字の、0回以上の繰り返し 「 aa* 」 で、aaaaa などを表す。
2.0文字以上の任意の文字(パスの中で使用) 「 ./* 」 で、全てのファイル・フォルダを指す。

「?」(クエスチョン) 1.直前の文字の0回または1回の繰り返し 「 aa???? 」 で、aabc などを表す。
2.任意の1文字(パスの中で使用) 「 ./file_NO?.txt 」 で、file_NO1.txt などを指す。


「+」(プラス) 直前の文字の一回以上の繰り返し 「 aa+ 」で、aaa などを表す。(*の、文字数+1バージョン)

「-」(マイナス、ハイフン) 前後に指定された文字の範囲(ブラケット表記) 「 [0-9] 」で、0から9までの間の任意の1文字


「」() 「 」

「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」
「」() 「 」






おまけ


正規表現 拡張正規表現
grep egrep 「Global Regular Expression Print」
grep [option] pattern [file]

  • JavaScript1.2から正規表現が使用可能
  • Java1.4から正規表現が使用可能 (java.util.regex)


| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
|ログイン|