| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
preg_match_all(PHP 4, PHP 5, PHP 7) preg_match_all — 繰り返し正規表現検索を行う 説明
int preg_match_all
( string
$pattern
, string $subject
[, array &$matches
[, int $flags = PREG_PATTERN_ORDER
[, int $offset = 0
]]] )
正規表現にマッチすると、そのマッチした文字列の後から 検索が続行されます。 パラメータ
返り値
パターンがマッチした総数を返します(ゼロとなる可能性もあります)。
または、エラーが発生した場合に 変更履歴
例
例1 テキストからすべての電話番号を得る
<?php
例2 HTML タグにマッチするものを見付ける(貪欲)
<?php上の例の出力は以下となります。 matched: <b>bold text</b> part 1: <b> part 2: b part 3: bold text part 4: </b> matched: <a href=howdy.html>click me</a> part 1: <a href=howdy.html> part 2: a part 3: click me part 4: </a>
例3 名前つきサブパターンの使用法
<?php上の例の出力は以下となります。
Array
(
[0] => Array
(
[0] => a: 1
[1] => b: 2
[2] => c: 3
)
[name] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => a
[1] => b
[2] => c
)
[digit] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
)
参考
|
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「preg_match_all - 繰り返し正規表現検索を行う」をGoogle検索
|