有没有快速找到Ruby中正则表达式匹配的方法?我查看了Ruby STL中的Regex对象,并在Google上搜索无济于事.
我试图将所有重复的字母分组成一个字符串.
例如:
"aaaaaaabbbbbbbbc" => [['aaaaaaa'],['bbbbbbbb'],['c']]
Run Code Online (Sandbox Code Playgroud)
使用逻辑和Ruby,我能找到达到我意图的唯一方法是:
.scan(/(?:a+|A+)|(?:b+|B+)|(?:c+|C+)| ..... (?:y+|Y+)|(?:z+|Z+))
Run Code Online (Sandbox Code Playgroud)
...其他字母在哪里.
还有办法让RegEx干掉吗?我也使用了backtrace (\1),但它与单个单词不匹配,并且它不会返回完全匹配的字母match => (\w+)\1=>[['aa'],['bb']]
嗯,我在这种情况下使用正则表达式是错误的,我应该在迭代中使用Ruby方法吗?
我很高兴听到你的意见:)谢谢!