世界ビズとは】【利用規約】【個人情報取扱】【窓口】【オリジナルサービス】 [最終更新日20081030日] ©2007 sekai.biz All Rights Reserved
世界ビズPHP学科 > 正規表現

世界ビズ[ログイン][オリジナルサービス]
 オンラインゲーム全集塔オンラインゲーム特集を開始しました。
 オリジナルサービス実装作業休止中です。ログインは可能です。
 【RSS実装】RSSの実装を試験的に開始いたしました。

[正規表現]


○メタ文字(基本)

\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学科
 歴史学科
【その他】
 世界ビズ詳細データ
 リンクに関して
 個人情報保護法令