採石 2010-11-19 10:28
浏览 230
已采纳

询问正则问题 ".*?"组合起来的含义

正则: .*(((?i)phpsessid|sessionid)=[color=red][size=large].*?[/size][/color])(\?|&|$).*

str: http://www.foo.com/foo.html;jsessionid=1E6FEC0D14D044541DD84D2D013D29ED?param=1&another=2

结果
groups: 4
0: http://www.foo.com/foo.html;jsessionid=1E6FEC0D14D044541DD84D2D013D29ED?param=1&another=2
1: sessionid=1E6FEC0D14D044541DD84D2D013D29ED
2: sessionid
3: ?

问号去掉
正则: .*(((?i)phpsessid|sessionid)=[color=red][size=large].*[/size][/color])(\?|&|$).*

结果
groups: 4
0: http://www.foo.com/foo.html;jsessionid=1E6FEC0D14D044541DD84D2D013D29ED?param=1&another=2
1: sessionid=1E6FEC0D14D044541DD84D2D013D29ED?param=1&another=2
2: sessionid
3:

怎么解释这个问号的作用呢

  • 写回答

1条回答 默认 最新

  • CaiHuajiang 2010-11-19 10:46
    关注

    ?指非贪婪匹配,即找到了匹配项就结束,跳到下个位置
    如aaa来匹配a
    ?,你就会找出三个a来,而用a*来匹配就会找出aaa来。
    大致意思就是如此

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器