正規表現(PHP)

?
ハテナ
クエスチョン
直前の文字は存在の可否は問わない


メモリー?マップ

OK
メモリーマップ メモリマップ
\s* 0個以上の空白文字


home\s*page

OK
homepage home page
^
キャップ
ハット
文字列の先頭
$
ドル
文字列の末尾
*
アスタリスク
アスター
直前の正規表現の0回以上の繰り返しにマッチ
+
プラス
直前の正規表現の1回以上の繰り返しにマッチ
{n} (直前の正規表現の)n回の繰り返し
{n,m} (直前の正規表現の)n回からm回の繰り返し
-
ハイフン
マイナス
ハイフンをひっかけたい場合、[0-9a-z-]のように[]内の一番最後に。
,
カンマ
よくある参考例のように[0-9,a-z]のように[ ]中にカンマを入れると
カンマも通ってしまうのでカンマを検索条件に入れない場合は[ ]内に入れない
.
ピリオド
コンマ
ピリオドを引っ掛けたい場合は[0-9a-z\.]ではなく
[0-9a-z.]のようにでき[ ]内では\(エン)を付ける必要はない
( )
括弧
( と、) で囲んだ部分は、1つのまとまり、グループとみなす。


(abcd)+ は、abcd、abcdabcd、abcdabcdabcd などとマッチ

c   特殊文字(メタキャラ)として認識されない文字「c」はそれ自身を意味する
\c 円記号(エン) 文字「c」の特殊性を消す
. ピリオド 任意の一文字
[...] 角括弧(カクカッコ) ...の中のどれか一つの文字を意味する。範囲指定も可能で、その場合は「-」(ハイフン)を用いて「0-9」などのように指定
[^...]   ...の中のどれとも一致しない一つの文字を意味。「-」での範囲指定も可能。
\w エンダブル [A-Za-z0-9]と同意。つまり英数字のうちの一文字。
\W   [^A-Za-z0-9]と同意。つまり英数字以外の一文字。
\<...\> 円山括弧(エンヤマカッコ)、円小なり 単語を指定。...の前後に区切り文字がある場合のみ一致
\b...\b 円b(エンビー) 単語を指定。\<...\>と同意。
\B...\B   前後に単語区切りのない文字列を意味。
| パイプ 前後の正規表現のor(論理和)を意味。
(...) カッコ タグ付の正規表現。これにマッチした文字列は「\1」などの形式で参照可能。



雑貨りんく