正規表現

php

PHP入門 正規表現関数 正規表演による検索

よく利用する正規表現の「最長一致と最短一致」、「名前付きキャプチャグループ」、「グループの後方参照」、「後読みと先読み」、「ひらがな/カタカナ/漢字などを取得」について解説しています。最長一致と最短一致最長一致とは、正規表現で「*」「+」などの量指定子を利用した場合に、できるだけ長い文字列を一致させないさいというルールです。<?php$tags = '<p><strong>PHP</strong>...
php

PHP入門 正規表現関数 正規表現パターンの修飾子

修飾子とは、正規表現でマッチングや置換を行う際に利用する動作オプションです。修飾子は「/パターン/修飾子」の形式で、正規表現の末尾に指定できます。正規表現パターンの主な修飾子修飾子概要i大文字/小文字の区別を無視m複数行検索に対応(改行の前後も文字列の末尾/先頭として認識)s「.」が行末文字を含む任意の文字にマッチ(単一行モード)xコメントの有効化u正規表現パターンをUTF-8文字列として扱う修飾...
php

PHP入門 正規表現関数 正規表現で文字列を分割する(preg_split関数)

正規表現による分割処理を行うには、preg_split関数を利用します。構文:preg_split関数preg_match(string $pattern, string $subject ):array|false$pattern正規表現パターン(空パターン「//」の場合、1文字単位に分割)$subject分割対象の文字列$limit分割の上限回数(規定では無制限)$flags動作オプションpr...
php

PHP入門 正規表現関数 正規表現で置き換えたコールバック関数で処理する(preg_replace_callback関数)

preg_replace_callback関数を利用することで、正規表現パターンにマッチした結果をコールバック関数で処理した上で置き換えることも可能です。構文:preg_match関数preg_replace_callback(string|array $pattern, callable $callback, string|array $subject ]]):string|array|null...
php

PHP入門 正規表現関数 正規表現で文字列を置換する(preg_replace関数)

正規表現による置換処理を行うには、preg_replace関数を使います。構文:preg_replace関数preg_replace(string|array $pattern, string|array $replacement, string|array $subject]):string|array|null$pattern正規表現パターン$replacement置き換え後の文字列$subj...
php

PHP入門 正規表現関数 すべてのマッチ文字列を取得する(preg_match_all関数)

すべてのマッチ文字列を取得する場合は、preg_match_all関数を利用します。preg_match関数は一度の実行で1つの実行結果しか返しません。対象の文字列に複数のマッチ文字列があったも、結果には最初の1つしか出力しないので、すべてのマッチ文字列を取得するには、preg_match_all関数を利用します。構文:preg_match_all関数preg_match_all(string $...
php

PHP入門 正規表現関数 正規表現で文字列を検索する(preg_match関数)

正規表現で文字列を検索するには、preg_match関数を使用します。構文:preg_match関数preg_match(string $pattern, string $subject ]]):int|false$pattern正規表現パターン$subject検索対象の文字列&$matches検索結果を格納する配列$flags動作フラグ$offset検索の開始位置(既定では文字列の先頭)preg...
php

PHP入門 正規表現の基本

正規表現の基本について解説しています。正規表現によって表されたある文字列パターンのことを正規表現パターンといいます。また、与えられた正規表現パターンが、ある文字列の中に含まれる場合、文字列が正規表現パターンにマッチすると言います。PHPで利用できる主な正規表現パターン分類パターンマッチする文字列基本XYZという文字列X、Y、Zいずれかの1文字X、Y、Z以外のいずれかの1文字XからZの範囲の中の1文...