关于PHP执行正则表达式匹配
$subject:要搜刮的字符串; $matches:可选参数(数组范例),假如提供了 $matches,它将被添补为搜刮功效。 $matches[0] 包括完备模式匹配到的文本, $matches[1] 包括第一个捕捉子组匹配到的文本,以此类推; $flags:可选参数,$flags 可以被配置为 PREG_OFFSET_CAPTURE,假如转达了这个标志,对付每一个呈现的匹配,返回时城市附加上字符串偏移量(相对付方针字符串的); $offset:可选参数,用于指定从方针字符串的哪个位置开始搜刮(单元是字节)。 preg_match() 函数可以返回 $pattern 的匹配次数,它的值将是 0 次(不匹配)或 1 次,由于 preg_match() 在第一次匹配后将会遏制搜刮。 【示例】行使 preg_match() 函数搜刮一个字符串。
<?php $subject = "abcdefghijkdef"; $pattern_1 = '/def/'; $num = preg_match($pattern_1, $subject, $matches_1,PREG_OFFSET_CAPTURE,8); echo '<pre>'; var_dump($matches_1); var_dump($num); //匹配次数为1次 $pattern_2 = '/def$/'; $num = preg_match($pattern_2, $subject, $matches_2, PREG_OFFSET_CAPTURE, 3); var_dump($matches_2); ?> 运行功效如下:array(1) { [0]=>array(2) { [0]=>string(3) "def" [1]=>int(11) } } int(1) array(1) { [0]=>array(2) { [0]=>string(3) "def" [1]=>int(11) } } 对付第一次匹配,将从字符串的第 8 位搜刮与 $pattern_1 匹配的子串,$matches_2 数组中包括匹配获得的子串和其呈此刻方针字符串中的位置。(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |