preg_filter
正規表現の検索と交換を実行します
preg_filter()
関数は、パターンの一致が置換文字列に置き換えられた文字列または文字列の配列を返します。
入力が配列の場合、関数は配列を返します。入力が文字列の場合、この関数は文字列を返します。
この関数はpreg_replace()
に似ていますが、1つの違いがあります。入力文字列にパターンを一致させるコンテンツがない場合、文字列は戻り値には使用されません。この場合、入力が配列の代わりに文字列である場合、関数はnullを返します。
交換文字列には、 \n
またはn
の形の後方参照が含まれている場合があります。ここで、 n
パターンのグループのインデックスです。返された文字列では、 \n
とn
のインスタンスは、グループに一致するサブストリングに置き換えられます。 \0
または$0
使用する場合、式全体に置き換えられます。
文字列リストで、括弧内の数字を囲みます。
<?php $ input = [ 「今は5時です」 、 「40日」 、 「ここには数がありません」 、 「2000年」 ] ; $ result = preg_filter ( '/[0-9]+/' 、 '($ 0)' 、 $ input ) ; print_r ( $ result ) ; ?>
自分で試してみてください
preg_filter (パターン、交換、入力、制限、カウント)
パラメーター | 説明する |
---|---|
パターン | 必須。何を検索するかを示す正規表現が含まれています。 |
交換 | 必須。パターンに一致する文字列を置き換えます。逆流が含まれている可能性があります。 |
入力 | 必須。文字列または文字列の配列は、その中で交換を実行します。 |
制限 |
オプション。各文字列で作成できる交換の数の制限を設定します。 デフォルトは-1で、制限がないことを示します。 |
カウント | オプション。関数が実行された後、この変数には、実行された交換の数を示す数字が含まれます。 |