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

歡迎來(lái)到入門(mén)教程網(wǎng)!

正則表達(dá)式

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

淺談?wù)齽t表達(dá)式中的分組和引用實(shí)現(xiàn)方法

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

問(wèn)題

在外刊君讀者群中看到有人提出這樣的一個(gè)需求:

把字符串切成連續(xù)相同字符的正則怎么寫(xiě)?比如abbcccdddd切成a,bb,ccc,dddd

之前我對(duì)正則表達(dá)式也是略有研究,想嘗試一下。其實(shí)我對(duì)正則表達(dá)式的學(xué)習(xí)基本完全來(lái)源于犀牛書(shū)的第10章,真正看懂這一章,我覺(jué)得操作正則表達(dá)式應(yīng)該不在話下。

我的答案

先給出我的答案吧:

'abbccddd'.match(/(\w)\1*/g) // ["a", "bb", "cc", "ddd"]

說(shuō)明

拿到這個(gè)問(wèn)題,首先要匹配字符[a-zA-Z0-9],這里直接使用\w。然后是全局匹配,在最后加上g。難點(diǎn)在于怎么判斷重復(fù)。

翻看了犀牛書(shū)后,又讀了一遍分組和引用的部分。使用小括號(hào)()將字符作為一個(gè)最小單元,同時(shí)小括號(hào)還能記憶這個(gè)組合相匹配的字符串。再使用反斜杠\引用前面分組的表達(dá)式,數(shù)字1表示第一個(gè)小括號(hào)。這時(shí)完成了2個(gè)字符重復(fù)的要求。最后再使用*來(lái)匹配出現(xiàn)0次或n次。這個(gè)正則表達(dá)式就寫(xiě)完了。

下面詳細(xì)說(shuō)說(shuō)分組和引用。

正則表達(dá)式的選擇、分組和引用字符表

字符 含義
| 選擇,匹配的是該符號(hào)左邊的子表達(dá)式或右邊的子表達(dá)式
(...) 組合,將幾個(gè)項(xiàng)組合為一個(gè)單元,這個(gè)單元可通過(guò)* + ? | 等符號(hào)加以修飾,而且可以記住和這個(gè)組合相匹配的字符串以提供伺候的引用使用
(?:...) 只組合,把項(xiàng)組合到一個(gè)段元,但不記憶與該組相匹配的字符
\n 和第n個(gè)分組第一次匹配的字符相匹配,組是圓括號(hào)中的子表達(dá)式(也有可能是嵌套的),組索引是從左到右的左括號(hào)數(shù),(?:形式的分組不編碼

這篇文章就介紹到這了,希望大家以后多多支持我們。

上一篇:正則表達(dá)式之文本模式的匹配和查找

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

下一篇:正則表達(dá)式的使用規(guī)則

本文標(biāo)題:淺談?wù)齽t表達(dá)式中的分組和引用實(shí)現(xiàn)方法

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(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)所有