<?php
$str = 'abdc123456';
// $preg = '/^a.*c$/';
$preg = '/[0-9]/';
// preg_match(正则表达式, 字符串, 匹配后的数组)
// 匹配成功返回成功的个数, 匹配失败返回0
// 匹配成功一次后就会停止匹配, 若想全部匹配成功用preg_match_all()
var_dump( preg_match($preg, $str, $result) );
var_dump($result);
var_dump( preg_match_all($preg, $str, $result) );
var_dump( $result);
echo '<hr>';
// 贪婪模式
$str = 'i love money__123123123123123';
$preg = '/money.*123/';
var_dump( preg_match($preg, $str, $result) );
var_dump($result);
// 懒惰模式
$str = 'i love money__123123123123123';
$preg = '/money.*?123/';
var_dump( preg_match($preg, $str, $result) );
var_dump($result);
$str = 'i love money__123123123123123';
// 在正则定界符后 加 U 转换成懒惰模式
$preg = '/money.*123/U';
var_dump( preg_match($preg, $str, $result) );
var_dump($result);
/*
模式修正符
.*
.*?
U 懒惰模式
i 不区分大小写
x 忽略空白
s 让元字符. 能匹配任意字符,包括换行符
*/
?>
网友评论