正则表达式:为什么负前瞻后的数字捕获不起作用?

Regex: why is numeric capturing after negative lookahead not working?

(.)(?!)

我认为这应该匹配任何字符 [c],后跟任何不是 [c] 的字符,然后再跟 [c]。

喜欢'aba'、'xyx'

但是在线正则表达式验证器告诉我我错了。问题出在哪里?

提前致谢。

您正确地检查了第二个字符是否与第一个(组)不同,但您忘记了允许匹配第二个字符。

(.)(?!).

https://regex101.com/r/vvapcB/1


如果您还希望匹配仅包含 3 个字符,

(?=.{3}$)(.)(?!).

https://regex101.com/r/2IVxNK/1