パソコンQ&A

PHP 正規表現

PHPの正規表現にはPerl互換の正規表現と、POSIX拡張正規表現の2種類があります。

preg_〜〜:Perl互換
関数用途
preg_grepパターンにマッチする配列の要素を返す
preg_match_all繰返し正規表現検索を行う
preg_match正規表現によるマッチングを行う
preg_quote正規表現文字をクオートする
preg_replace_callback正規表現検索を行い
コールバック関数を使用して置換を行う
preg_replace正規表現検索および置換を行う
preg_split正規表現で文字列を分割する

ereg_〜〜:POSIX拡張
関数用途
ereg_replace正規表現による置換
ereg正規表現にマッチさせる
eregi_replace大文字小文字を区別せずに正規表現による置換を行う
eregi大文字小文字を区別せずに正規表現によるマッチングを行う
split正規表現により文字列を分割し、配列に格納する
spliti大文字小文字を区別しない正規表現により文字列を分割し、配列に入れる
sql_regcase大文字小文字を区別しないマッチングのための正規表現を作成する

mb_regex_〜〜:Perl互換(マルチバイト)
関数用途
mb_regex_encodingカレントの正規表現用のエンコーディングを文字列として返す
mb_regex_set_optionsマルチバイト正規表現関数のデフォルトオプションを取得または設定する

mb_ereg_〜〜:POSIX拡張(マルチバイト)
関数用途
mb_ereg_matchマルチバイト文字列が正規表現に一致するか調べる
mb_ereg_replaceマルチバイト文字列に正規表現による置換を行う
mb_ereg_search_getpos次の正規表現検索を開始する位置を取得する
mb_ereg_search_getregsマルチバイト文字列が正規表現に一致する部分があるか調べる
mb_ereg_search_initマルチバイト正規表現検索用の文字列と正規表現を設定する
mb_ereg_search_pos指定したマルチバイト文字列が正規表現に一致する部分の位置と長さを返す
mb_ereg_search_regs指定したマルチバイト文字列が正規表現に一致する部分を取得する
mb_ereg_search_setpos次の正規表現検索を開始する位置を設定する
mb_ereg_search指定したマルチバイト文字列が正規表現に一致するか調べる
mb_eregマルチバイト文字列に正規表現マッチを行う
mb_eregi_replaceマルチバイト文字列に大文字小文字を区別せずに正規表現による置換を行う
mb_eregiマルチバイト文字列に大文字小文字を区別しない正規表現マッチを行う


関数用途
mb_splitマルチバイト文字列を正規表現により分割する

メタ文字
メタ文字意味
^文字列の先頭をあらわす
[ ] の中は除く
$文字列の末尾を表わす
+1回以上の連続する文字
*0回以上の連続する文字
?0回、または1回だけの文字
{n}n回以上の連続する文字
{n,m}n回から m回まで連続する文字
{.m}0回から m回まで連続する文字
[ ][ ]内のいずれかの1文字
.任意の1文字 (ただし改行文字を除く)
|OR
()本文を参照する文字
\エスケープ文字 (この記号の後の特殊文字をそのまま出力する)
¥n改行文字

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net