A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-张洋 中级黑马   /  2013-2-24 21:01  /  1180 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. a="The moon is made of cheese"  
  2. show_regexp(a, /\s.*\s/)  
复制代码
运行结果是:The<< moon is made of >>cheese 我看这章很迷.*不是匹配任意多个字符那应该直接到字符串尾了啊,为什么实际结果还会再匹配.*后的\s呢。

1 个回复

倒序浏览
是这样子的
这在正则表达式中叫做贪婪(通常的行为是匹配尽可能多的字符)a.*b(它将会匹配最长的以a开始,以b结束的字符串)。
你这里最长就是 moon is made of 了。
与贪婪对应的还有个懒惰,你可以找到正则表达式的教程再仔细看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马