激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - javascript正則表達式學習之位置匹配

javascript正則表達式學習之位置匹配

2020-09-03 15:45saucxs 正則表達式

正則表達式是匹配模式,要么是匹配字符,要么匹配位置。在開發中用到位置匹配的機會很少,但是小編也給大家介紹下關于正則表達式位置匹配的相關知識,感興趣的朋友跟隨小編一起看看吧

一、前言

正則表達式是匹配模式,要么是匹配字符,要么匹配位置。

其實在開發中很少用到匹配位置,本篇文章主要包含:

二、什么是位置

位置:相鄰字符之間的位置。

javascript正則表達式學習之位置匹配

三、如何匹配位置

在ES5中,共有6個錨:^, $, \b, \B, (?=p), (?!p)

可視化形式:

RegExp:/^$\b\B(?=a)(?!b)/g

javascript正則表達式學習之位置匹配

3.1 ^和$

^(脫字符)匹配開頭,在多行匹配中匹配行開頭。

$(美元符)匹配結尾,在多行匹配中匹配行結尾。

比如:我們把字符串的開頭和結尾用#替換(位置可以替換成字符的):

?
1
2
3
var result = "hello".replace(/^|$/g, '#');
console.log(result);
// "#hello#"

多行匹配模式(有修飾符m)時,二者是行的概念,我們需要注意:

?
1
2
3
var result = "I\nlove\njavascript".replace(/^|$/gm, '#');
console.log(result);
// #I#// #love#// #javascript#

3.2 \b和\B

\b是單詞邊界,具體就是\w和\W之間的位置,也包括\w與^之間的位置,和\w和$之間的位置。

比如考察文件名"[JS] Lesson_01.mp4"中的\b,如下:

?
1
2
3
var result = "[JS] Lesson_01.mp4".replace(/\b/g, '#');
console.log(result);
// "[#JS#] #Lesson_01#.#mp4#"

首先,我們知道\w是字符組[0-9a-zA-Z]的簡寫,即使字母數字或者下劃線中任何一個字符。而\W是字符組[^0-9a-zA-Z]的簡寫,即\W是\w以外的任何一個字符。

我們再來看#是怎么來的:

第 1 個,兩邊字符是 "[" 與 "J",是 \W 與 \w 之間的位置。

第 2 個,兩邊字符是 "S" 與 "]",也就是 \w 與 \W 之間的位置。

第 3 個,兩邊字符是空格與 "L",也就是 \W 與 \w 之間的位置。

第 4 個,兩邊字符是 "1" 與 ".",也就是 \w 與 \W 之間的位置。

第 5 個,兩邊字符是 "." 與 "m",也就是 \W 與 \w之間的位置。

第 6 個,位于結尾,前面的字符 "4" 是 \w,即 \w 與 $ 之間的位置。

知道了\b概念后,那\B就好理解了,\b是單詞邊界,\B是非單詞邊界

?

        1
        2
        3
        var result = "[JS] Lesson_01.mp4".replace(/\B/g, '#');
        console.log(result);
        // "#[J#S]# L#e#s#s#o#n#_#0#1.m

        延伸 · 閱讀

        精彩推薦
        主站蜘蛛池模板: 91av原创 | 亚洲性夜色噜噜噜7777 | 九色成人在线 | 色人阁在线视频 | 成人毛片100部| 国产一级中文字幕 | 国产一区二区免费看 | 国产日韩在线观看一区 | 精品一区二区三区在线播放 | 国产一级性生活视频 | 亚洲欧美不卡视频 | 欧美性生活久久久 | 国产98色| 日本大片在线播放 | 91性高湖久久久久久久久网站 | 成年人福利视频 | 国产精品啪 | 欧美福利视频一区二区 | 欧洲伊人网 | 日韩字幕在线观看 | 视屏一区 | 青青草成人影视 | 亚洲伊人色欲综合网 | h视频免费看 | 成人福利视频在线观看 | 蜜桃网在线 | 精品一区二区三区免费爱 | 中文字幕国产一区 | 欧美一级黄色片免费观看 | 免费一级在线观看 | 午夜小视频免费观看 | 久久精品黄 | 鸳鸯谱在线观看高清 | 日本一区二区视频在线 | 日本免费aaa观看 | 美女黄污视频 | 久久久久久久免费视频 | 曰韩av在线 | 日本a大片| 午夜精品一区二区三区免费 | 美女黄页网站免费进入 |