如何理解正则中的捕获

正则中的捕获和匹配的区别?

阅读 1.8k
2 个回答

匹配:我要找一个长这样的字符串。
捕获:我要找一个长这样的字符串,而且我需要获取这个匹配的字符串中的某些部分(捕获)。

例如从当前网页中获取所有形如https://segmentfault.com/t/xxx的链接。
不过我真正的目的不是链接而是xxx,这时就可以用一个分组来捕获它。

为什么不直接捕获xxx,那样可能会匹配到其它不符合要求的字符串,也可以理解为先匹配个大概,然后再缩小范围获取真正需要的吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题