\b…境界を意味します。例えばこれに続く文字列で始まる単語を含む文字列と一致します。\B…境界でないことを意味します。続く文字列を内部に含む文字列と一致します。\d…0-9の数字1文字と一致します。\D…0-9の数字以外の1文字と一致します。\s…1文字分の空白と一致します。\S…空白以外の1文字と一致します。\w…a-z、A-Z、数字、_と一致します。\W…a-z、A-Z、数字、_以外と一致します。.…改行以外の全ての1文字と一致します。|…|(複数可)で区切られた部分(文字列)のいずれかと一致します。^…続く文字列で始まる文字列と一致します。$…直前の文字で終わる文字列と一致します。()…範囲を設けるためグループ化します。@…前後を@で挟むことで、パターンの最初と最後の文字を意味します。[メタ文字]…[]内に該当する1文字と一致します。^を最初につけると逆(一致しないものに一致)になります。-/<>…リテラル文字です。・正規表現は、そのままの文字を意味するリテラル文字(アルファベットもリテラル)と、特別な意味を持つメタ文字で構成されます。
*…0回以上。+…1回以上。?…0回か1回。{X}…ちょうどX回。{X,}…X回以上。{X,Y}…X回以上、Y回以下。?…直前の数量詞を最長一致から最短一致に変更します。・直前の1文字か()付きの複数文字に対し、指定回数分、一致判定を繰り返します。
・パターンの後ろ(@や区切り文字で囲んでいた場合、その後ろ)に付加することでパターンの一致基準を変更できます。sはメタ文字.を改行とも一致させます。また、iは大文字小文字の区別なく一致させます。
preg_match('A',$a,$b);
preg_match_all('A',$a,$b);
mb_ereg('A',$a,$b);・文字列$a内で正規表現Aに一致した部分(allは一致数だけ)を配列$bに格納します。一致があるとtrue(allは一致回数)を返します。[0]は一致部分全体、[1]から順に()ごとの一致部分を格納します(allは多次元配列となります)。mb_はマルチ文字対応です。また、mb_eregi()は大文字と小文字の区別をしません。
preg_replace('A','B',$a)
mb_ereg_replace('A','B',$a)・文字列$a内で正規表現Aに一致した部分をBに置き換えて返します。mb_はマルチ文字対応です。また、mb_eregi_replace()は大文字と小文字の区別をしません。
$a=preg_split('A',$b,B,PREG_SPLIT_NO_EMPTY);
$a=mb_split('A',$b,B);・文字列$bを正規表現Aに一致する文字列で分割して配列$aに格納します。Bには分割の上限数(-1は無制限)を指定します(省略可能)。上限を指定した場合、残り部分はまとめて格納されることになります。区切り文字が連続する場合、空の文字列が返されますが、最後の引数を渡すことでこれを回避できます。mb_はマルチ文字対応です。
preg_grep('A',$a)・配列$aより正規表現Aに一致した部分を持つ値を配列として返します。
preg_match("/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i","$_POST['email']")・$_POST['email']がE-mailのアドレスであると判定された場合、trueを返します。ただし上記では、@の前に空白を含むメールアドレスはfalseとなります。
![]()
【ホームページ制作予定の方へお勧めするレンタルサーバーです】
【PHP学科】【AJAX学科へ】
○環境設定
・設定ファイル
○基本記述
・文字列操作
・数値の操作
○条件分岐
○配列
○オートグローバル配列
○Webフォーム
○正規表現
○データベースの操作
○クッキーとセッション
○日付と時刻
○ファイル操作
○セキュリティ
○様々な命令
【専門列塔街道】
オンラインゲーム全集塔
有料情報商材研究塔
【ゲーム攻略局】
ドラゴンクエスト1攻略課
ドラゴンクエスト2攻略課
ドラゴンクエスト4攻略課
Final Fantasy4攻略課
世界はあたしでまわってる
天外魔境2攻略課
【インターネット研究所】
世界の厳選サイト
【コミック資料館】
デスノート資料室
GANTZ資料室
キン肉マン資料室
ワンピース資料室
【バーチャル大学】
AJAX学科
ASP学科
英語学科
PC用語学科
PHP学科
歴史学科
【その他】
世界ビズ詳細データ
リンクに関して
個人情報保護法令