正则表达式:为什么负前瞻后的数字捕获不起作用?
Regex: why is numeric capturing after negative lookahead not working?
(.)(?!)
我认为这应该匹配任何字符 [c],后跟任何不是 [c] 的字符,然后再跟 [c]。
喜欢'aba'、'xyx'
但是在线正则表达式验证器告诉我我错了。问题出在哪里?
提前致谢。
您正确地检查了第二个字符是否与第一个(组)不同,但您忘记了允许匹配第二个字符。
(.)(?!).
https://regex101.com/r/vvapcB/1
如果您还希望匹配仅包含 3 个字符,
(?=.{3}$)(.)(?!).
(.)(?!)
我认为这应该匹配任何字符 [c],后跟任何不是 [c] 的字符,然后再跟 [c]。
喜欢'aba'、'xyx'
但是在线正则表达式验证器告诉我我错了。问题出在哪里?
提前致谢。
您正确地检查了第二个字符是否与第一个(组)不同,但您忘记了允许匹配第二个字符。
(.)(?!).
https://regex101.com/r/vvapcB/1
如果您还希望匹配仅包含 3 个字符,
(?=.{3}$)(.)(?!).