newuser 发表于 2011-6-21 11:02:42

[已解决]正则:如何匹配并显示出字符串里重复的子字符串?

本帖最后由 newuser 于 2011-6-21 16:47 编辑

aa bbbb abcdefg ccccc 111121111 999999999

(\w)\1{4,}无论选取什么模式,都不能完全显示出符合条件的ccccc和999999999,选模式3只是显示出 c和9,2是显示ccccc和c,有没有办法只显示ccccc和999999999呢?

大绯狼 发表于 2011-6-21 11:18:15

$out=''
$s=StringRegExp('aa bbbb abcdefg ccccc 111121111 999999999','\b((\w)\2+)\b',3)
For $i =0 To UBound($s)-1 Step 2
        $out&=$s[$i]&@CRLF
Next
MsgBox(0,0,$out)看看别的同志的办法。。。貌似因为引擎的关系\1+会有点问题

easefull 发表于 2011-6-21 11:19:20

模式4((\w)\2{4,})

newuser 发表于 2011-6-21 16:46:31

回复 2# 大绯狼
谢谢,自己还是不太熟练.

newuser 发表于 2011-6-21 16:47:34

回复 3# easefull
谢谢,应该不是模式的问题,如2楼通过调整步长为2解决.
页: [1]
查看完整版本: [已解决]正则:如何匹配并显示出字符串里重复的子字符串?