首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-06-30 
正则问题可以在这里提的吧?若想匹配重复的两个连续字符可以用([\w])\1那如果想匹配两个不连续的字符呢?我

正则问题可以在这里提的吧?
若想匹配重复的两个连续字符可以用 ([\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"; 

热点排行