我想匹配字符串中的字符對。假設字符串是: 「zttabcgqztwdegqf」。 「zt」和「gq」都是字符串中匹配的字符對。Ruby搜索匹配字符對的字符串
下面的代碼查找「ZT」匹配對,但不包括「GQ」對:
#!/usr/bin/env ruby
string = "zttabcgqztwdegqf"
puts string.scan(/.{1,2}/).detect{ |c| string.count(c) > 1 }
的代碼提供的匹配對,其中對索引爲0 & 1,2 & 3, 4 & 5 ...而不是1 & 2,3 & 4,5 & 6等:
zt
ta
bc
gq
zt
wd
eg
qf
我不是在Ruby中確定的正則表達式是最好的一段路要走。但我想用Ruby來解決這個問題。
我不知道我的理解,我只是回答了這個問題。 :-)。標題是指「匹配字符對」。你能否定義(編輯)?此外,你想要的輸出只是數組''「zt」,「ta」,「bc」,「gq」,「zt」,「wd」,「eg」,「qf」]'相鄰的弦加入)? –
假設字符串是「ttabcttttdefttbcbcbc」。你想要的輸出是什麼? –
@CarySwoveland:如果我理解正確,他希望找到在字符串內部重複出現的每個字符(也是重疊字符),他的問題與正則表達式引擎每次消耗兩個字符有關,所以奇怪對不會被提取。 –