摘要:非獲取匹配匹配但是不會(huì)捕獲,不會(huì)獲取到與有區(qū)別,但是可以被替換只匹配,不獲取可以匹配,也可以被獲取獲取不到第二個(gè)括號(hào)內(nèi)匹配的值和只有當(dāng)后面緊跟著時(shí),才匹配只有當(dāng)后面不緊跟著時(shí),才匹配相似點(diǎn)兩者都不是匹配結(jié)果的一部分,既不會(huì)被替換掉和區(qū)別,也
1、?: 非獲取匹配
(?:x)匹配x但是不會(huì)捕獲,不會(huì) $n 獲取到(與()有區(qū)別),但是可以被替換
(?:x) 只匹配,不獲取
() 可以匹配,也可以被獲取
"JavaScript is fun".replace(/([Jj]ava)(?:[Ss]cript)/,"$2"); // "$2 is fun" 獲取不到第二個(gè)括號(hào)內(nèi)匹配的值 "JavaScript is fun".replace(/([Jj]ava)([Ss]cript)/,"$2"); // "Script is fun"2、?= 和 ?!
x(?=y) 只有當(dāng) x 后面緊跟著 y 時(shí),才匹配 x
x(?!y) 只有當(dāng) x 后面不緊跟著 y 時(shí),才匹配 x
相似點(diǎn):兩者都不是匹配結(jié)果的一部分,既不會(huì)被替換掉(和?:區(qū)別),也不可以被$n獲取到(和?:一樣)
// ?= 和 ?! 區(qū)別 "a.jpg,a.png,a.gif,a.jpg".replace(/a(?!.jpg)/g, "*"); // "a.jpg,*.png,*.gif,a.jpg" "a.jpg,a.png,a.gif,a.jpg".replace(/a(?=.jpg)/g, "*"); // "*.jpg,a.png,a.gif,*.jpg" // ?: 和 ?= 區(qū)別 "JavaScript is fun".replace(/([Jj]ava)(?:[Ss]cript)/,"$1"); // "Java is fun" "JavaScript is fun".replace(/([Jj]ava)(?=[Ss]cript)/,"$1"); // "JavaScript is fun"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/107670.html
摘要:近幾日對(duì)自己一直不太擅長(zhǎng)的正則表達(dá)式做了一次全面的掃盲。量詞在正則中,通常要表示一個(gè)表達(dá)式匹配的數(shù)量,這個(gè)時(shí)候量詞就登場(chǎng)了。而正則默認(rèn)是貪婪模式的。正則會(huì)默認(rèn)對(duì)捕獲組分配組數(shù)。 近幾日對(duì)自己一直不太擅長(zhǎng)的正則表達(dá)式做了一次全面的掃盲。心疼自己之余還是有一些收獲吧,在這里做一個(gè)比較零散的總結(jié),整理一些對(duì)理解正則比較有利的點(diǎn)。 一、? 你沒有看錯(cuò),就是黑人問號(hào)中的問號(hào),這個(gè)字符在正則里面算...
摘要:正則表達(dá)式語法正則表達(dá)式是由普通字符例如數(shù)字字母標(biāo)點(diǎn)和用來表示特定字符或字符集的元字符以及特殊字符用作限定條件或特殊功能的字符組成的文字模式。正則表達(dá)式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回。 正則表達(dá)式語法 正則表達(dá)式是由普通字符(例如數(shù)字、字母、標(biāo)點(diǎn)和用來表示特定字符或字符集的元字符)以及特殊字符(用作限定條件或特殊功能的字符)組成的文字模式。 普通字符 所...
用Jmeter做接口測(cè)試只需要掌握幾個(gè)核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據(jù)工作需要和職業(yè)規(guī)劃來學(xué)習(xí)更多的內(nèi)容。這篇文章在前面接口測(cè)試框架(測(cè)試計(jì)劃--->線程組--->請(qǐng)求--->查看結(jié)果樹)的前提下,來介紹必須要掌握的幾個(gè)核心功能,力求用最短的時(shí)間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測(cè)試的核心是單接口測(cè)試的參數(shù)化和關(guān)聯(lián)接口測(cè)試...
摘要:注意本文將正則與中的正則分開討論。正則零寬斷言更多參考各種語言對(duì)于正則不同支持參考單行模式與多行模式通過設(shè)置正則表達(dá)式后的修飾符可開啟對(duì)應(yīng)的匹配模式單行模式和多行模式。 最近這段時(shí)間幫同學(xué)處理一些文檔, 涉及到一些結(jié)構(gòu)化文檔的工作大部分都得使用正則表達(dá)式, 之前對(duì)于正則的認(rèn)識(shí)大多來源于語言書上那幾頁的介紹, 自己也沒有用過幾次。這里將我之前感到模糊的概念作個(gè)整理。因?yàn)閷?duì)JS了解多點(diǎn),所...
摘要:前端培訓(xùn)初級(jí)階段語法變量值類型運(yùn)算符語句前端培訓(xùn)初級(jí)階段內(nèi)置對(duì)象函數(shù)前端培訓(xùn)初級(jí)階段類模塊繼承基礎(chǔ)內(nèi)容知識(shí)我們會(huì)用到。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠(yuǎn)遠(yuǎn)不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識(shí)的中心思想,我們開課啦(每周四)。 該文為前端培訓(xùn)-初級(jí)階段(1...
閱讀 1314·2021-11-04 16:09
閱讀 3517·2021-10-19 11:45
閱讀 2408·2021-10-11 10:59
閱讀 1022·2021-09-23 11:21
閱讀 2774·2021-09-22 10:54
閱讀 1149·2019-08-30 15:53
閱讀 2618·2019-08-30 15:53
閱讀 3490·2019-08-30 12:57