-
-
宝慕林1757216
2018-09-14
默认贪婪模式,+U-->修正模式
-
截图
0赞 · 0采集
-
-
慕粉15759291767
2018-07-31
。。。。。。。。。。。。。。。。。
-
截图
0赞 · 0采集
-
-
慕粉15759291767
2018-07-31
加一个大写的U是懒惰模式 没加 就是贪婪模式。
-
截图
0赞 · 0采集
-
-
慕粉15759291767
2018-07-31
。。。。。。。。。。。。
-
截图
0赞 · 0采集
-
-
慕姐9513669
2018-03-03
- 贪婪匹配和懒惰匹配
默认为贪婪模式
懒惰模式为在最后的/后加上U
-
截图
0赞 · 0采集
-
-
z一刻
2018-01-10
- 实力方法:
贪婪模式默认启动!
懒惰模式:只需要在正则表达式的末尾,也就是斜杠(/)的后面,加上一个修正模式的标识,大写的U。如:$pattern = '/imooc.+123/U'。
-
0赞 · 0采集
-
-
z一刻
2018-01-10
- 修正模式分为贪婪模式和懒惰模式匹配,
贪婪匹配: 匹配结果存在歧义的时候取长的
懒惰匹配; 匹配结果存在歧义的时候取短的
-
截图
0赞 · 0采集
-
-
lxh7
2017-08-20
- <?php
/*
* Description:PHP正则表达式函数
*/
$pattern = '/imooc.+123/U';//'前的U代表修正模式是懒惰模式,如果没有U默认为贪婪模式
$subject = 'I love immooc__123123123123123123';
$matches = array();
preg_match($pattern,$subject,$matches);
show($matches);
/*
* @name:show
* @description:output debug
* @param $var:input data
* @return void
*/
function show($var = null){
if(empty($var)){
echo 'null';
}
elseif(if_array($var)||is_object($var)){
//array,object
echo '<pre>';
print_r($var);
}
-
0赞 · 2采集
-
-
qq_听说_14
2017-07-16
- 定界符后添加U为 懒惰模式(取短)
默认取长;
-
截图
0赞 · 0采集
-
-
定格_尘缘
2017-06-16
- 懒惰匹配的标志就是: 在模式匹配的后面添加大写的U
-
截图
0赞 · 0采集
-
-
定格_尘缘
2017-06-16
- 修正模式分为贪婪模式和懒惰模式匹配,
贪婪匹配: 匹配结果存在歧义的时候取长的
懒惰匹配; 匹配结果存在歧义的时候取短的
-
截图
0赞 · 0采集
-
-
qq_oo_77
2017-03-03
- 例子例子
-
截图
0赞 · 0采集
-
-
qq_oo_77
2017-03-03
- 贪婪匹配和懒惰匹配
-
截图
0赞 · 0采集
-
-
momomemo
2017-02-16
- 贪婪匹配 - 懒惰匹配
-
截图
0赞 · 0采集
-
-
少昊
2017-02-15
- 懒惰模式
-
截图
0赞 · 0采集
-
-
异常代码
2016-11-08
- 贪婪匹配和懒惰匹配
有的时候匹配的结果会有歧义,比如
$pattern=/imooc. 123/;
$subject=i love imooc_123123123123123
-
0赞 · 0采集
-
-
不当女神好多年
2016-08-18
- //正则表达式模式修正(在正则表达式代码中如何体现?只需在正则表达式的第2个/后加上修正模式的标识。[懒惰模式的标识是U])
//$pattern = '/imooc.+123/';//首先寻找imooc单词并且后面跟上.(除了换行符之外的任意字符)并且匹配1次到无穷大次(有很多种情况)并且结尾以123作为结束。
$pattern = '/imooc.+123/U';//懒惰模式(匹配结果取多种可能性中最短的那个)
//匹配结果有多种可能(imooc__123,imooc__11213123,...),这个时候正则表达式在目标字符串上产生了歧义。
//匹配的结果存在很多种可能性,到底取哪种作为输出结果呢?这时需要给正则表达式指定一个修正模式来告诉PHP我们想要哪种结果。默认采用的是贪婪模式(选择匹配结果最长的那个)。
$subject = 'I love imooc__123123123123123123';
$matches = array();
preg_match($pattern,$subject,$matches);
show($matches);
-
0赞 · 1采集
-
-
爱玩
2016-08-11
- 懒惰模式:U
-
0赞 · 0采集
-
-
Jinezxcv
2016-08-07
- 修正模式:
贪婪匹配:匹配结果存在歧义时,取其长。默认是贪婪模式。
懒惰匹配:匹配结果存在歧义时,取其段。
指定模式:只需要在正则表达式的末尾,也就是斜杠(/)的后面,加上一个修正模式的标识,大写的U。如PHP中:$pattern = '/imooc.+123/U'。
-
0赞 · 1采集
-
-
ORCLee
2016-07-15
- 懒惰模式在第二个/后写上大写的U。
-
截图
0赞 · 0采集
-
-
ORCLee
2016-07-15
- 贪婪模式与懒惰模式:(默认采用贪婪模式)
-
截图
0赞 · 0采集
-
-
MISS菁菁
2016-06-20
- 修正模式分为2中 懒惰模式取最短(在/后面家大写U),贪婪模式取最长
-
0赞 · 0采集
-
-
daxiang131
2016-06-14
- 懒惰模式加一个大写的U
-
截图
0赞 · 0采集
-
-
etanee
2016-06-04
- 懒惰匹配
/$patterns/U
-
0赞 · 0采集
-
-
l如初
2016-06-02
- moshi
-
截图
0赞 · 0采集
-
-
RRadix
2016-05-25
- 默认为贪婪模式 添加“U”变为懒惰模式
-
截图
0赞 · 0采集
-
-
ccjiushishuai
2016-05-03
- $pattern='/imooc.+123/U'; //加上U表示进行懒惰模式匹配,符合条件就结束,结果oc_123
$subject='I love imooc_123123123123132';
-
截图
0赞 · 0采集
-
-
objectivezhou
2016-05-01
- 懒惰模式在最后面加上 U U是大写的
-
0赞 · 0采集
-
-
fmaple
2016-04-07
- 贪婪匹配与懒惰匹配
as: $pattern = '/imooc.+123/';
$object = 'imooc_123123123123123';
preg_match($pattern,$subject,$matchres);
**在这种情况下可能有很多结果
贪婪模式会选择最长的那种匹配作为结果(默认)
懒惰模式会选择最短的那种匹配作为结果(在 / 加上 U)=>$pattern = '/imooc.+123/U';
-
0赞 · 1采集
-
-
慕粉3125746
2016-04-07
- 出现歧义是 PHP默认使用贪婪模式 想要开启懒惰模式 在正则表达式/后加上大写U
-
截图
0赞 · 0采集