摘要:非獲取匹配匹配但是不會捕獲,不會獲取到與有區(qū)別,但是可以被替換只匹配,不獲取可以匹配,也可以被獲取獲取不到第二個括號內(nèi)匹配的值和只有當后面緊跟著時,才匹配只有當后面不緊跟著時,才匹配相似點兩者都不是匹配結(jié)果的一部分,既不會被替換掉和區(qū)別,也
1、?: 非獲取匹配
(?:x)匹配x但是不會捕獲,不會 $n 獲取到(與()有區(qū)別),但是可以被替換
(?:x) 只匹配,不獲取
() 可以匹配,也可以被獲取
"JavaScript is fun".replace(/([Jj]ava)(?:[Ss]cript)/,"$2"); // "$2 is fun" 獲取不到第二個括號內(nèi)匹配的值 "JavaScript is fun".replace(/([Jj]ava)([Ss]cript)/,"$2"); // "Script is fun"2、?= 和 ?!
x(?=y) 只有當 x 后面緊跟著 y 時,才匹配 x
x(?!y) 只有當 x 后面不緊跟著 y 時,才匹配 x
相似點:兩者都不是匹配結(jié)果的一部分,既不會被替換掉(和?:區(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://hztianpu.com/yun/107670.html
摘要:近幾日對自己一直不太擅長的正則表達式做了一次全面的掃盲。量詞在正則中,通常要表示一個表達式匹配的數(shù)量,這個時候量詞就登場了。而正則默認是貪婪模式的。正則會默認對捕獲組分配組數(shù)。 近幾日對自己一直不太擅長的正則表達式做了一次全面的掃盲。心疼自己之余還是有一些收獲吧,在這里做一個比較零散的總結(jié),整理一些對理解正則比較有利的點。 一、? 你沒有看錯,就是黑人問號中的問號,這個字符在正則里面算...
用Jmeter做接口測試只需要掌握幾個核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根據(jù)工作需要和職業(yè)規(guī)劃來學習更多的內(nèi)容。這篇文章在前面接口測試框架(測試計劃--->線程組--->請求--->查看結(jié)果樹)的前提下,來介紹必須要掌握的幾個核心功能,力求用最短的時間取得最大的成果。 在前面的文章中我提到,用Jmeter做接口測試的核心是單接口測試的參數(shù)化和關(guān)聯(lián)接口測試...
摘要:前端培訓初級階段語法變量值類型運算符語句前端培訓初級階段內(nèi)置對象函數(shù)前端培訓初級階段類模塊繼承基礎(chǔ)內(nèi)容知識我們會用到。 前端最基礎(chǔ)的就是 HTML+CSS+Javascript。掌握了這三門技術(shù)就算入門,但也僅僅是入門,現(xiàn)在前端開發(fā)的定義已經(jīng)遠遠不止這些。前端小課堂(HTML/CSS/JS),本著提升技術(shù)水平,打牢基礎(chǔ)知識的中心思想,我們開課啦(每周四)。 該文為前端培訓-初級階段(1...
閱讀 1402·2021-11-04 16:09
閱讀 3638·2021-10-19 11:45
閱讀 2528·2021-10-11 10:59
閱讀 1179·2021-09-23 11:21
閱讀 2879·2021-09-22 10:54
閱讀 1247·2019-08-30 15:53
閱讀 2718·2019-08-30 15:53
閱讀 3565·2019-08-30 12:57