正規表現について

■正規表現で使用する特殊文字

^ 行の先頭を意味する
$ 行の末尾を意味する
. 改行を除く任意の1文字にマッチする
.BCDとあった場合は、ABCD、BBCD、CBCDなど先頭の1文字は何でもマッチする
* *の直前の文字の0文字以上の繰り返し文字にマッチする
AB*CDの場合は、ABCD、ABBCD、ACDなどにマッチする
+ +の直前の文字の1文字以上の繰り返し文字にマッチする
AB+CDの場合は、ABCD、ABBCD、ABBBCDなどにマッチする
? ?の直前の文字が0文字が1文字にマッチする
AB?CDの場合は、ABCD、ACDにマッチする
\(円マーク) メタ文字をエスケープする
| いずれかの文字列にマッチする
Apple|Orange|Peach|Strawberryの場合は、Apple、Orange、Peach、Strawberryのいずれかにマッチする
() パターンをグループ化することができる
(AAA)|(BBB)の場合は、AAAまたはBBBを含むパターンにマッチする
[] 指定した文字のいずれかにマッチする
ABC[123]Dの場合は、ABC1D、ABC2D、ABC3Dなどにマッチする
{} ~個 ~以上 ~以下を意味する
A{10}であれば10個のAにマッチする
A{10,20}であれば、10文字以上20文字以下のAにマッチする

 

■英数字の省略した表現方法

[a-z] 英小文字のいずれか1文字
[A-Z] 英大文字のいずれか1文字
[0-9] 0-9のいずれか1文字
[a-z0-9] 英小文字、数字のいずれか1文字
[^a-zA-Z] 英字以外
※[]内で^を使用することによって先頭の~という意味ではなく、指定文字以外という意味になる
\w 英数字、アンダースコア
[a-zA-Z0-9_]と同じ
\W 英数字、アンダースコア以外
[^a-zA-Z0-9_]と同じ

 

その他にもいろいろと表現方法はある

参考サイト
サルにもわかる正規表現入門
Perl入門 第7章 正規表現
Perl 正規表現リファレンス

広告
カテゴリー: その他 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中