php - Java、正则:为什么这两个匹配的意思相同呢?
天蓬老师
天蓬老师 2017-04-10 15:27:24
0
2
227
javaPattern p = Pattern.compile("(?=hopeful)hope");  
String str = "hopeful";  
Matcher m = p.matcher(str);  
while(m.find()){  
   System.out.println(m.group());  
}

是否能匹配hopeful,如果能,则捕获hopeful中的hope。

当然继续向后查找匹配的子串,是从f开始。比较一下可以看出,(?=hopeful)hope和hope(?=ful),两个正则的效果其实是一样的

虽然看到了上面的说明还是不能理解,只见过hope(?=ful)这种写法,另一种写法该怎么理解呢?我一直以为(?=)就是用来匹配是否以xxx结尾这种形式的...

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!