浅谈正则表达式中的分组和引用实现方法
问题 在外刊君读者群中看到有人提出这样的一个需求: 把字符串切成连续相同字符的正则怎么写?比如abbcccdddd切成a,bb,ccc,dddd 之前我对正则表达式也是略有研究,想尝试一下。其实我对正则表达式的学习基本完全来源于犀牛书的第10章,真正看懂这一章,我觉得操作正则表达式应该不在话下。 我的答案 先给出我的答案吧: ‘abbccddd’.match(/(\w)\1*/g) // [“a”, “bb”, “cc”, “ddd”] 说明 拿到这个问题,首先要匹配字符[a-zA-Z0-9],这里直接使用\w。然后是全局匹配,在最后加上g。难点在于怎么判断重复。 翻看了犀牛书后,又读了一
下载地址
用户评论