浅谈正则表达式中的分组和引用实现方法
网络编程 2021-07-05 10:07www.168986.cn编程入门
由正则表达式如何匹配相同字符出发,讲讲正则表达式中的选择、分组和引用,和牛逼的存在缺失很少遇到
问题
在外刊君读者群中看到有人提出这样的一个需求
把字符串切成连续相同字符的正则怎么写?比如abbcdddd切成a,bb,c,dddd
之前我对正则表达式也是略有研究,想尝试一下。其实我对正则表达式的学习基本完全来源于犀牛书的第10章,真正看懂这一章,我觉得操作正则表达式应该不在话下。
我的答案
先给出我的答案吧
'abbddd'.match(/(\w)\1/g) // ["a", "bb", "", "ddd"]
说明
拿到这个问题,要匹配字符[a-zA-Z0-9]
,这里直接使用\w
。然后是全局匹配,在加上g。难点在于怎么判断重复。
翻看了犀牛书后,又读了一遍分组和引用的部分。使用小括号()将字符作为一个最小单元,小括号还能记忆这个组合相匹配的字符串。再使用反斜杠\引用前面分组的表达式,数字1表示第一个小括号。这时完成了2个字符重复的要求。再使用来匹配出现0次或n次。这个正则表达式就写完了。
狼蚁网站SEO优化详细说说分组和引用。
正则表达式的选择、分组和引用字符表
字符 | 含义 |
---|---|
| | 选择,匹配的是该符号左边的子表达式或右边的子表达式 |
(...) | 组合,将几个项组合为一个单元,这个单元可通过 + ? | 等符号加以修饰,而且可以记住和这个组合相匹配的字符串以提供伺候的引用使用 |
(?:...) | 只组合,把项组合到一个段元,但不记忆与该组相匹配的字符 |
\n | 和第n个分组第一次匹配的字符相匹配,组是圆括号中的子表达式(也有可能是嵌套的),组索引是从左到右的左括号数,(?:形式的分组不编码 |
这篇文章就介绍到这了,希望大家以后多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程