4 回答

慕哥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-無窮。

呼喚遠方
TA貢獻1856條經驗 獲得超11個贊
a.*+b如果是錯誤的匹配,說明使用的語言或者工具不支持這種語法的固化分組。你說的.*+匹配到字符末尾了,沒有字符與b匹配,這是失敗的匹配,不是錯誤的匹配。錯誤和失敗是不同的,錯誤是語法錯誤,說明正則語法不對,失敗是說正則語法沒問題,只不過源字符串沒有匹配成功。

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
- 4 回答
- 0 關注
- 730 瀏覽
添加回答
舉報
0/150
提交
取消