VB脚本正则表达式返回不必要的匹配

时间:2020-03-07 01:54:30

标签: regex vbscript

从下面的字符串中,我只希望第一个和第三个匹配(而不是第二个)。那只是由任何重复字母组成的字符串。例如aaa,aa,aaaaa,bb,cccc,ddd,zzzzzz等

aa 
aa.ahab 
aaa

我正在使用下面的正则表达式,并且返回了多余的多余匹配项(上面的第二个值)

regexp.Pattern = "\b([a-zA-Z])\1+\b" 

1 个答案:

答案 0 :(得分:0)

由于要在整个字符串上都符合要求,因此应使用^$锚点:

regexp.Pattern = "^([a-zA-Z])\1+$"

在下面的演示链接中看到只有第一和第三输入匹配。

Demo