気持ちが良いIT技術を学ぶ

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 関数を使用すると、正規表現パターンに基づいて文字列を分割できます。