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

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

有人懂正則表達式嗎,請教一下

有人懂正則表達式嗎,請教一下

(?<=\s)\d+(?=\s)\b\d+\b這兩個表達式有什么區別?都是匹配兩邊是空字符的一串連續的數字的啊,只不過第一個用了零寬斷言
查看完整描述

4 回答

?
kumin

TA貢獻38條經驗 獲得超104個贊

上下倆個表達式效果是一樣滴

?

上面利用的是零寬斷言 匹配空白符之間的內容

下面利用的是\b 是定位單詞的開始和結束位置

所以效果是一樣的


你有疑惑可能是對\b 和\s 有點混淆

\b是找到位置 不匹配東西

\s是匹配空白符?

舉個栗子:? \babc\b 可以匹配到? "abc"

???????????????? 但\sabc\s 只能匹配到? " abc "? 前后必須有空白符的


以上

查看完整回答
1 反對 回復 2016-11-09
?
花滿樓的小前端a

TA貢獻79條經驗 獲得超33個贊

斷言不參與結果

查看完整回答
反對 回復 2016-11-09
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

js不支持反向預搜索,你上面那個正則(?<=\s)會報錯的

查看完整回答
反對 回復 2016-11-09
?
慕田峪3555374

TA貢獻137條經驗 獲得超18個贊

上面那個不匹配空白符

查看完整回答
反對 回復 2016-11-09
  • 4 回答
  • 0 關注
  • 2217 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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