Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
大家好,我需要一个不匹配的正则表达式,如果前四个字符中有[aue] 我尝试使用此正则表达式的字母[^aue]{4}。我究竟做错了什么?我正在使用 vba 示例:匹配字符串:xyzoa 但不匹配 axyzo,因为在前四个中有字母 a
[aue]
[^aue]{4}
你没有锚定你的正则表达式。所以它可以匹配字符串中的任何位置。
这意味着它与 xyzoa 或 azyxo 都不匹配。但它匹配来自 xyzoa 的 xyzo 和来自 azyxo 的 zyxo。
要解决这个问题,您需要使用 ^ 来指示字符串的开始;
^[^aue]{4}
或者,如果您匹配的是整个字符串;
^[^aue]{4}.*$