麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > regex > 正文

淺談正則表達式中的分組和引用實現方法

2020-01-20 21:33:38
字體:
來源:轉載
供稿:網友

問題

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

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

之前我對正則表達式也是略有研究,想嘗試一下。其實我對正則表達式的學習基本完全來源于犀牛書的第10章,真正看懂這一章,我覺得操作正則表達式應該不在話下。

我的答案

先給出我的答案吧:

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

說明

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

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

下面詳細說說分組和引用。

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产视频软件在线 | 男女羞羞视频在线观看免费 | 精品亚洲免费 | 极品销魂一区二区三区 | 成人在线观看地址 | 视频一区二区久久 | 在线看小早川怜子av | 欧美日韩国产一区二区三区在线观看 | 欧美成人精品一区二区三区 | 色天使中文字幕 | 欧美性激情视频 | 国产高清美女一级毛片久久 | 国产精品白嫩白嫩大学美女 | 亚洲网站免费看 | 亚洲欧美aⅴ| 日本在线视频免费 | 精品在线观看一区 | 国产刺激高潮av | www.成人免费 | 久久久日韩精品一区二区三区 | 九九精品在线播放 | 久久骚| 意大利av在线 | 国产剧情在线观看一区二区 | 国产chinesehd精品91| 精品三级内地国产在线观看 | 蜜桃av网 | 欧美黄色三级视频 | 91久久国产综合久久91猫猫 | 国产一级桃视频播放 | 国产pron| 91视频站 | 久久成人动漫 | 中文字幕免费在线看 | www.精品久久| 日本中文字幕久久 | 国产精品久久久久久久久久妇女 | 日日影视 | 欧美毛片 | 黄色试看视频 | 666sao |