0

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

4

1 回答 1

1

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

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

要解决这个问题,您需要使用 ^ 来指示字符串的开始;

^[^aue]{4}

或者,如果您匹配的是整个字符串;

^[^aue]{4}.*$
于 2013-10-22T08:25:56.507 回答