蕭雁翎
2016-11-08 22:29:21
(?<=\s)\d+(?=\s)\b\d+\b這兩個表達式有什么區(qū)別?都是匹配兩邊是空字符的一串連續(xù)的數(shù)字的啊,只不過第一個用了零寬斷言
4 回答

kumin
TA貢獻38條經(jīng)驗 獲得超104個贊
上下倆個表達式效果是一樣滴
?
上面利用的是零寬斷言 匹配空白符之間的內(nèi)容
下面利用的是\b 是定位單詞的開始和結(jié)束位置
所以效果是一樣的
你有疑惑可能是對\b 和\s 有點混淆
\b是找到位置 不匹配東西
\s是匹配空白符?
舉個栗子:? \babc\b 可以匹配到? "abc"
???????????????? 但\sabc\s 只能匹配到? " abc "? 前后必須有空白符的
以上

添加回答
舉報
0/150
提交
取消