2020年12月14日 星期一

PHP 使用‌‌preg_match()的named subpattern

參考資料


Example #4 Using named subpattern

$str = 'foobar: 2008';

preg_match('/(?P<name>\w+): (?P<digit>\d+)/', $str, $matches);

/* 下面例子在php 5.2.2(pcre 7.0)或更新版本下工作, 然而, 为了后向兼容, 上面的方式是推荐写法. */
// preg_match('/(?<name>\w+): (?<digit>\d+)/', $str, $matches);

print_r($matches);


s

輸出

Array
(
    [0] => foobar: 2008
    [name] => foobar
    [1] => foobar
    [digit] => 2008
    [2] => 2008
)

使用 (?P<name>\w+) 可讓  preg_match() 的 $matches 結果帶有指定的key






沒有留言:

張貼留言