3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
讓我們分解一下:
([a-z])
匹配一個(gè)小寫字母
([A-Z])
匹配大寫字母
/([a-z])([A-Z])/g
combine 匹配小寫字母后跟一個(gè)大寫字母,并帶有將匹配所有這些事件的全局標(biāo)志。
當(dāng)發(fā)現(xiàn)此類事件時(shí),它們將被替換為 $1 $2(此處 $1 是第 1 組小寫字母,$2 是第 2 組大寫字母,用空格分隔)。
現(xiàn)在讓我們看看thisIsSpinalTapIp是如何工作的
上面的正則表達(dá)式將匹配sI、sS、lT和pI
并用s I、s S、l T和p I替換它們
所以字符串變成了 Is Spinal Tap Ip
此鏈接將幫助您可視化它的正則表達(dá)式

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
正則表達(dá)式解析一個(gè)小寫字母和一個(gè)大寫字母序列的每次出現(xiàn),將小寫字母存儲(chǔ)在中,將大寫字母存儲(chǔ)$1
在$2
...中,然后替換$1$2
為$1 $2
,例如插入一個(gè)空格。
以下比賽:
這就是pina lT a pI p
所以你會(huì)有一個(gè)集合['sI','sS','lT','pI']
,其中將在兩者之間添加空格

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
您在 RegEx 中通過括號(hào)創(chuàng)建了兩個(gè)組名稱 $1 和 $2。$1 和 $2 指的是那些組匹配的字符串。
這些字符串將替換 String.replace 的第二個(gè)參數(shù)中的 $1 和 $2。
每個(gè)組的名字就像$Number,這個(gè)數(shù)字會(huì)按照正則表達(dá)式中括號(hào)的順序遞增。
添加回答
舉報(bào)