欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

正則表達(dá)式

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > 正則表達(dá)式 >

javascript正則表達(dá)式學(xué)習(xí)之位置匹配

來源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:正則表達(dá)式|點(diǎn)擊: 次

一、前言

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

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

二、什么是位置

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

三、如何匹配位置

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

可視化形式:

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

3.1 ^和$

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

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

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

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

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

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,如下:

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

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

我們?cè)賮砜?是怎么來的:

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

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

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

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

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

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

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

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

上一篇:Oracle通過正則表達(dá)式分割字符串 REGEXP

欄    目:正則表達(dá)式

下一篇:Python中正則表達(dá)式的巧妙使用一文包你必掌握正則

本文標(biāo)題:javascript正則表達(dá)式學(xué)習(xí)之位置匹配

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11171.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有