匹配字符串中两个索引之间的子字符串

时间:2013-10-22 07:47:43

标签: regex vba

大家好我需要一个不匹配的正则表达式,如果在前四个字符中有字母[aue] 我试过使用这个正则表达式[^aue]{4}。我究竟做错了什么?我正在使用vba 例: 匹配字符串:xyzoa但不匹配axyzo,因为在前四个中有字母a

1 个答案:

答案 0 :(得分:1)

你没有锚定你的正则表达式。所以它可以匹配字符串中的任何位置。

这意味着它与xyzoa或azyxo都不匹配。但它匹配来自xyzoa的xyzo和来自azyxo的zyxo。

要解决此问题,您需要使用^来表示字符串的开头;

^[^aue]{4}

或者如果你匹配整个字符串;

^[^aue]{4}.*$