如何使用RegEx检查句子中的重复项

时间:2014-01-03 12:13:49

标签: javascript regex

在财务方面,你有一种叫做“CurrencyPair”(美元/英镑)的东西 如何创建一个验证这个的正则表达式,以便用户不输入两次相同的货币(美元/美元)?

我有以下基本的正则表达式:

([A-Z]{3})/([A-Z]{3})

2 个答案:

答案 0 :(得分:3)

使用否定前瞻和反向引用:

([A-Z]{3})/((?!\1)[A-Z]{3})

regex101 demo

(?! ... )是一个负面的预测。如果其内容匹配,则整个匹配将失败。

\1是一个反向引用,指的是第一个被捕获的群体。

答案 1 :(得分:2)

对第一个捕获组使用反向引用。像这样:

([A-Z]{3})/\1