为了账号安全,请及时绑定邮箱和手机立即绑定

*之间的区别是什么?正则表达式?

*之间的区别是什么?正则表达式?

米琪卡哇伊 2019-06-06 15:22:39
*之间的区别是什么?正则表达式?我试图使用regex将字符串分成两部分。字符串的格式如下:text to extract<number>我一直在用(.*?)<和<(.*?)>它工作得很好,但是在阅读完regex之后,我开始想为什么我需要?在表情里。我只是在通过这个网站找到他们之后才这么做的,所以我不太清楚有什么区别。
查看完整描述

3 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这是贪婪量词和非贪婪量词的区别。

考虑输入101000000000100.

使用1.*1*是贪婪的-它会一直匹配到最后,然后回溯,直到它能够匹配。1留下你1010000000001.
.*?不贪婪。*将不匹配,但将尝试匹配额外的字符,直到它匹配。1,最终匹配101.

所有量词都有一个非贪婪的模式:.*?.+?.{2,6}?,甚至.??.

在您的例子中,类似的模式可能是<([^>]*)>-匹配除大于符号以外的任何字符(严格地说,它匹配除“大于”的字符以外的零或多个字符。>中间<>).

看见量词备忘单.


查看完整回答
反对 回复 2019-06-06
  • 3 回答
  • 0 关注
  • 698 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信