| [b]字符[/b][b] [/b] | [b]描述[/b] | [b]示例[/b] |
| ([i]pattern[/i]) | 匹配pattern并捕获结果,自动设置组号。 | (abc)+d 匹配abcd或者abcabcd |
| (?<[i]name[/i]>[i]pattern[/i]) 或 (?'[i]name[/i]'[i]pattern[/i]) | 匹配pattern并捕获结果,设置name为组名。 | |
| \[i]num[/i] | 对捕获组的反向引用。其中 num 是一个正整数。 | (\w)(\w)\2\1 匹配abba |
| \k<[i] name[/i] > 或 \k'[i] name[/i] ' | 对命名捕获组的反向引用。其中 name 是捕获组名。 | (?<group>\w)abc\k<group> 匹配xabcx |
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
$mode = '/a=(\d+)b=(\d+)c=(\d+)/'; $str='**a=4b=98c=56**'; $res=preg_match($mode,$str,$match); var_dump($match);
$mode = '/a=(\d+)b=(?:\d+)c=(\d+)/';
array (size=3) 0 => string 'a=4b=98c=56' (length=11) 1 => string '4' (length=1) 2 => string '56' (length=2)
array (size=5) 0 => string 'a=4b=98c=56' (length=11) 1 => string '4' (length=1) 'sec' => string '98' (length=2) 2 => string '98' (length=2) 3 => string '56' (length=2)
$mode = '/a=(\d+)b=(\d+)c=(\d+)/'; $str='**a=4b=98c=56**'; $rp='\1/$2/\3/'; echo preg_replace($mode,$rp,$str);//**4/98/56/**
|
[b]字符[/b][b] [/b] |
[b]描述[/b] | [b]示例[/b] |
| (?:[i]pattern[/i]) | 匹配pattern,但不捕获匹配结果。 | 'industr(?:y|ies) 匹配'industry'或'industries'。 |
| (?=[i]pattern[/i]) | 零宽度正向预查,不捕获匹配结果。 | 'Windows (?=95|98|NT|2000)' 匹配 "Windows2000" 中的 "Windows" 不匹配 "Windows3.1" 中的 "Windows"。 |
| (?![i]pattern[/i]) | 零宽度负向预查,不捕获匹配结果。 | 'Windows (?!95|98|NT|2000)' 匹配 "Windows3.1" 中的 "Windows" 不匹配 "Windows2000" 中的 "Windows"。 |
| (?<=[i]pattern[/i]) | 零宽度正向回查,不捕获匹配结果。 | '2000 (?<=Office|Word|Excel)' 匹配 " Office2000" 中的 "2000" 不匹配 "Windows2000" 中的 "2000"。 |
| (?<![i]pattern[/i]) | 零宽度负向回查,不捕获匹配结果。 | '2000 (?<!Office|Word|Excel)' 匹配 " Windows2000" 中的 "2000" 不匹配 " Office2000" 中的 "2000"。 |
$pattern='/\d(?=abc)/'; $str="ab36abc8eg"; $res=preg_match($pattern,$str,$match); var_dump($match);//6
$pattern='/(?<=abc)\d/'; $str="ab36abc8eg"; $res=preg_match($pattern,$str,$match); var_dump($match);//8
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有