我需要一个正则表达式,它将匹配字符串,如"ab","xy",而不是"aa“或"xx”。
我知道相反的一个,/(.)\1/
-它找到相同的字符,但是如何使正则表达式匹配两个不同的字符?
它将是更复杂的正则表达式的一部分,所以不幸的是,像!string.match?(/(.)\1/)
这样的建议是不可接受的。
发布于 2021-05-05 22:03:31
如果您希望匹配2个字符,其中第二个字符不等于第一个字符,则可以在匹配第二个字符之前断言它与组1中已捕获的字符不同,方法是将反向引用添加到负先行。
如果断言为真,则匹配第二个字符。
(.)(?!\1).
对于小写字符a-z,该模式如下所示
([a-z])(?!\1)[a-z]
https://stackoverflow.com/questions/67408354
复制相似问题