preg_split 正規表現の使用方法
2023年08月27日に更新, By 管理者
文字列を分割するために使う正規表現のPHP の関数です。
preg_splitは正規表現パターンにマッチする部分で文字列を分割し、配列として返します。
基本的な構文
preg_split(pattern, subject [, limit = -1 [, flags = 0 ]])
pattern: 正規表現パターンを指定します。
subject: 分割対象の文字列を指定します。
limit: 最大の分割数を指定します。デフォルトは -1 で、制限なしを意味します。0 を指定すると、パターンにマッチする箇所すべてで分割されません。
flags: 正規表現の動作を制御するためのフラグを指定します。
実際の使用例
$pattern = '/[\s,]+/'; // スペースまたはカンマを区切り文字として使用する正規表現パターン $string = 'apple, banana, orange apple,pear'; $result = preg_split($pattern, $string); print_r($result); Array ( [0] => apple [1] => banana [2] => orange [3] => apple [4] => pear )
この例では、与えられた文字列 $string は指定した正規表現パターン /[\s,]+/ に基づいて分割されます。このパターンはスペースまたはカンマが一つ以上連続する箇所で分割を行います。
1. スペースを区切り文字として使用する正規表現パターン
$strin = 'Hello World'; $result = preg_split('/[ ]/u', $string); print_r($result); Array ( [0] => Hello [1] => World )
2. 文字列を文字要素に分割
$str = 'string'; $result = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); print_r($result); Array ( [0] => s [1] => t [2] => r [3] => i [4] => n [5] => g )
このように、preg_split 関数を使用すると、正規表現パターンに基づいて文字列を分割できます。