大家好我需要一个不匹配的正则表达式,如果在前四个字符中有字母[aue]
我试过使用这个正则表达式[^aue]{4}
。我究竟做错了什么?我正在使用vba
例:
匹配字符串:xyzoa但不匹配axyzo,因为在前四个中有字母a
答案 0 :(得分:1)
你没有锚定你的正则表达式。所以它可以匹配字符串中的任何位置。
这意味着它与xyzoa或azyxo都不匹配。但它匹配来自xyzoa的xyzo和来自azyxo的zyxo。
要解决此问题,您需要使用^来表示字符串的开头;
^[^aue]{4}
或者如果你匹配整个字符串;
^[^aue]{4}.*$