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

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

為什么正則表達式“.*"匹配任意字符

為什么正則表達式“.*"匹配任意字符

慕沐林林 2018-07-17 07:16:52
在正則表達式中點(".")代表任意一個字符,而星號("*")則代表可以重復0或以上次前一個字符,為什么它們的組合可以代表任意字符呢?在我看來點(".")可以代表[a-z][A-Z][0-9]以及所有的特殊字符,為了便于說明,假設點(".")只代表[a-z]中的任意字符,那么我認為 .* 代表的應該是  a,aa,aaa,aaaa,aaaaa可以重復無限次,b,bb,bbb,bbbb,bbbbb可以重復無限次,c,cc,ccc,cccc,ccccc可以重復無限次,等等吧,為什么實際上是可以代表所有的[a-z]的字母組合呢?
查看完整描述

3 回答

?
回首憶惘然

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

a* 代表aaaaa.....
b* 代表bbbbb.....
c* 代表cccccc.....
.* 代表.............. 代表 "任意任意任意任意任意任意任意任意........"

查看完整回答
1 反對 回復 2018-07-18
?
ITMISS

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

根據lz的假設.=[a-z],所以.*=[a-z]*,即 [a-z] [a-z] [a-z]……。而lz錯誤的原因是一廂情愿的當成代數了,.=x,所以.*=xxxxxxxx…….當x=a時,.*=aaaaaaaaa……

查看完整回答
反對 回復 2018-07-18
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

.匹配除了換行符以外的任意一個字符,*表示匹配任意次數,因此".*"就表示匹配任意次除換行符以外的任意字符。

查看完整回答
反對 回復 2018-07-18
  • 3 回答
  • 0 關注
  • 5767 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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