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