读书人

正则有关问题可以在这里提的吧

发布时间: 2012-06-30 17:20:12 作者: rapoo

正则问题可以在这里提的吧?
若想匹配重复的两个连续字符可以用 ([\w])\1
那如果想匹配两个不连续的字符呢?
我能想到的是 ([\w])[^\1]
但是这个不对,应该怎么写呢?

[解决办法]

Python code
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)扫一遍不就找到了?
[解决办法]
Perl code
my $text = 'aabbccddeeff';my @res = grep({/../} $text =~ /((\w)(?!\2)\w)/g);print "@res\n"; 

读书人网 >perl python

热点推荐