【发布时间】:2013-10-30 13:16:24
【问题描述】:
我需要一个正则表达式来匹配字符串中的字符组。这是一个示例字符串:
qwwwwwwwwweeeeerrtyyyyyqqqqwEErTTT
应该匹配
(匹配组)“结果”
(1)“q”
(2) “wwwwwwwww”
(3) “eeeee”
(4) “rr”
(5) "t"
(6)“年年”
(7)“qqqq”
(8) "w"
(9) “EE”
(10)“r”
(11)“TTT”
在做了一些研究之后,这是我能想到的最好的方法
/(.)(\1*)/g
我遇到的问题是使用\1 反向引用的唯一方法是首先捕获字符。如果我可以参考非捕获组的结果,我可以解决这个问题,但经过研究我认为这是不可能的。
【问题讨论】:
-
我认为使用 charAt 的循环解决方案更容易阅读和运行更快。
-
循环确实会快很多。
-
如果此正则表达式用于 JavaScript,请删除标签
java并添加javascript。
标签: java regex expression