亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Regex加和星差?

Regex加和星差?

青春有我 2019-06-19 14:39:18
Regex加和星差?在以下方面有何區別:(.+?)和(.*?)當我在我的php中使用它時preg_matchregex?
查看完整描述

3 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

它們被稱為量詞。

*前一表達式中的0或多個

+前一表達式中的一個或多個

默認情況下,量詞是貪婪的,這意味著它匹配盡可能多的字符。

這個?在量詞改變行為使這個量詞“不貪婪”之后,意味著它將盡可能少地匹配。

貪婪/不貪婪

例如,在字符串上“阿巴"

a.*b將匹配“abab”(preg_match_all將返回一個匹配,“abab”)

a.*?b將只匹配起始的“ab”(preg_match_all將返回兩個匹配項,“ab”)

你可以在網上測試你的雷克斯,看這里貪婪的例子


查看完整回答
反對 回復 2019-06-19
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

第一(+)是一個或多個字符..第二(*)是零或多個字符..兩者都不貪婪(?)并匹配任何東西(.).


查看完整回答
反對 回復 2019-06-19
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

+火柴一個或多個前面模式的實例。一個*火柴零或更多前面模式的實例。

所以基本上,如果你用+如果使用*如果沒有它的實例,它仍然是匹配的


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關注
  • 653 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號