猿问

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

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

我试图使用regex将字符串分成两部分。字符串的格式如下:

text to extract<number>

我一直在用(.*?)<<(.*?)>它工作得很好,但是在阅读完regex之后,我开始想为什么我需要?在表情里。我只是在通过这个网站找到他们之后才这么做的,所以我不太清楚有什么区别。


米琪卡哇伊
浏览 699回答 3
3回答

胡说叔叔

这是贪婪量词和非贪婪量词的区别。考虑输入101000000000100.使用1.*1,&nbsp;*是贪婪的-它会一直匹配到最后,然后回溯,直到它能够匹配。1留下你1010000000001..*?不贪婪。*将不匹配,但将尝试匹配额外的字符,直到它匹配。1,最终匹配101.所有量词都有一个非贪婪的模式:.*?,&nbsp;.+?,&nbsp;.{2,6}?,甚至.??.在您的例子中,类似的模式可能是<([^>]*)>-匹配除大于符号以外的任何字符(严格地说,它匹配除“大于”的字符以外的零或多个字符。>中间<和>).看见量词备忘单.
随时随地看视频慕课网APP
我要回答