正则表达式的相反结果

时间:2012-08-25 15:50:33

标签: regex negative-lookahead

我有这个正则表达式

^(\d+)/\1$

匹配

之类的字符串
1/1
2/2
5/5

我想得到这个正则表达式的反向结果。我浏览了网络并stack overflow找到了

^((?!(\d+)/\1.).)*$

应该做到这一点,但事实并非如此。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:4)

/^(\d+)\/(?!\1$)\d+$/

这将匹配2/31/10,但不会匹配1/12/2等。换句话说,只有当分数的第一部分与第二部分不同时才会匹配。