正则问题可以在这里提的吧?
若想匹配重复的两个连续字符可以用 ([\w])\1
那如果想匹配两个不连续的字符呢?
我能想到的是 ([\w])[^\1]
但是这个不对,应该怎么写呢?
[解决办法]
import restrInput = "cc"sreSearch = re.search(r"(([\w])([\w]))", strInput)if( None != sreSearch and sreSearch.group(1) != sreSearch.group(2) ): print sreSearch.group(0)
[解决办法]
楼上效率太低了.
为什么非要正则,写不出来咱就换办法,O(n)扫一遍不就找到了?
[解决办法]
my $text = 'aabbccddeeff';my @res = grep({/../} $text =~ /((\w)(?!\2)\w)/g);print "@res\n";