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

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

正則表達式 .*+ 匹配什么?

正則表達式 .*+ 匹配什么?

largeQ 2019-05-14 09:08:27
正則表達式 .*+ 匹配什么?
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

*是一個限定符,用來修飾前一個字符或分組,限定匹配重復的數量為任意數量。
例如:
正則表達式 a* 可以匹配 a aa aaa aaaa aaaaaaa等等
正則表達式 (ab)* 可以匹配 ab abababab ababababababab等等

需要注意個是,*與+不同,+要求重復數量至少為1,*則可以為0,所以字符串為空也是可以匹配的。

以下是常用的限定符代碼:
*重復零次或更多次
+重復一次或更多次
?重復零次或一次
{n}重復n次
{n,}重復n次或更多次
{n,m}重復n到m次




查看完整回答
反對 回復 2019-05-15
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊


*是一個限定符,用來修飾前一個字符或分組,限定匹配重復的數量為任意數量。
例如:
正則表達式:a*,可以匹配a、aa、aaa、aaaa、aaaaaaa等等。
正則表達式:(ab)*,可以匹配ab、abababab、ababababababab等等。

后邊多一個?表示懶惰模式。
必須跟在*或者+后邊用。
如:<img src="test.jpg" width="60px" height="80px"/>。
如果用正則匹配src中內容非懶惰模式匹配。
src=".*"。
匹配結果是:src="test.jpg" width="60px" height="80px"。
意思是從="往后匹配,直到最后一個"匹配結束。

懶惰模式正則:
src=".*?"。
結果:src="test.jpg"。
因為匹配到第一個"就結束了一次匹配。不會繼續向后匹配。因為他懶惰嘛。

.表示除\n之外的任意字符。
*表示匹配0-無窮。


 

 





查看完整回答
反對 回復 2019-05-15
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊


a.*+b如果是錯誤的匹配,說明使用的語言或者工具不支持這種語法的固化分組。你說的.*+匹配到字符末尾了,沒有字符與b匹配,這是失敗的匹配,不是錯誤的匹配。錯誤和失敗是不同的,錯誤是語法錯誤,說明正則語法不對,失敗是說正則語法沒問題,只不過源字符串沒有匹配成功。



查看完整回答
反對 回復 2019-05-15
?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

要寫成 a.*b,.*代表匹配除換行符以外的任意字符任意次,可以是0次。.代表除換行符以外的任意字符,*代表任意次,相當于{0,}

或者 a.+b,.+代表匹配除換行符以外的任意字符一次以上,可以是1次。.代表除換行符以外的任意字符,+代表1次以上,相當于{1,}

查看完整回答
反對 回復 2019-05-15
  • 4 回答
  • 0 關注
  • 730 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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