最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入淺出正則表達(dá)式中的邊界\b和\B

 更新時間:2021年10月14日 14:47:19   作者:皮蛋很白  
對于正則表達(dá)式的中\(zhòng)B和\b 有些地方會出現(xiàn)弄不懂的情況,所以查找資料學(xué)習(xí)了一番,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式中邊界\b和\B的相關(guān)資料,需要的朋友可以參考下

正則表達(dá)式中:

  • \b 表示單詞邊界
  • \B 表示非單詞邊界,應(yīng)理解為(非單詞)邊界,而不是非(單詞邊界),它仍然匹配的是邊界

邊界

我將正則中的位置分為 字符的占位 和 字符的間隙。

字符的占位是顯式的位置。

以 I'm iron man 為例。

肉眼可見的字母 符號 空格都是可以占位的字符,也就是可以用下標(biāo)獲取到字符的位置。

字符的間隙是隱式的位置。

即顯示位置之間的位置,比如I和'之間的位置,字符串開頭和I之間的位置等。

邊界 指的是占位的字符左右的間隙位置。

單詞

正則中所說的單詞指的是 \w 可以匹配的字符,即數(shù)字、大小寫字母以及下劃線 [0-9a-zA-Z_]

\b 單詞邊界

單詞邊界匹配的就是這樣的間隙位置:

左邊占位的字符或右邊占位的字符,至少有一個不是 \w

// 只有首尾位置匹配
console.log('0aZ_'.replace(/\b/g, '.')) // .0aZ_.

// +不是\w,所以它的左右間隙都可以被匹配
console.log('a+a'.replace(/\b/g, '.')) // .a.+.a.

// 空格也不是\w,所以它的左右間隙都可以被匹配
console.log('a a'.replace(/\b/g, '.')) // .a. .a.

\B 非單詞邊界

理解了 \b,\B就好理解了。

它匹配的也是 邊界 ,針對的是 與 \b 相反 的 非單詞(\W)。

也就是,左右占位的字符,都必須是 \w。

或者說 所有不能被\b匹配的 邊界。

console.log('0aZ_'.replace(/\B/g, '.')) // 0.a.Z._

console.log('a+a'.replace(/\B/g, '.')) // a+a.

console.log('a a'.replace(/\B/g, '.')) // a a

舉列

1.單詞邊界

var str = ' 2 ';//其中空格與2之間的位置叫做單詞邊界,匹配\b

2.非單詞邊界

var str = ",,,,,和呵呵,,,,,";
var reg = '\B呵\B';//reg匹配中間的呵,其兩側(cè)都是字符,中間的位置為非單詞邊界。

3.統(tǒng)計以“,”分割的元素中“3”的個數(shù)

var test = "137,1,33,4,3,6,21,3,35,93,2,98"; 
var count = test.match(test, "\b3\b").length; //結(jié)果:2

4.千分位分割數(shù)字,將輸出成7,654,321這樣的格式

'7654321'.replace(/\B(?=(\d{3})+(?!\d))/g,',')
//7,654,321(匹配末尾是非數(shù)字,中間是連續(xù)3位數(shù)字整倍數(shù)的非單詞邊界)

'99893'.replace(/\B(?=(\d{3})+$)/g, ',')
// '99,893'

5.手機號344分割

'12345678901'.replace(/\B(?=(?:\d{4})+$)/g, '-')
// '123-4567-8901'

總結(jié)

到此這篇關(guān)于正則表達(dá)式中邊界\b和\B的文章就介紹到這了,更多相關(guān)正則表達(dá)式邊界\b和\B內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

鄄城县| 柞水县| 墨竹工卡县| 临潭县| 城口县| 双江| 佛坪县| 清丰县| 都昌县| 定结县| 柳江县| 政和县| 博兴县| 衡水市| 青龙| 巴东县| 泸西县| 山东省| 成武县| 扎囊县| 康平县| 永定县| 丹棱县| 伊宁县| 长顺县| 方山县| 平阴县| 蓝田县| 宁陕县| 互助| 靖远县| 沁水县| 崇文区| 高尔夫| 徐水县| 东乡| 辛集市| 越西县| 桑日县| 新巴尔虎右旗| 青河县|