在财务方面,你有一种叫做“CurrencyPair”(美元/英镑)的东西 如何创建一个验证这个的正则表达式,以便用户不输入两次相同的货币(美元/美元)?
我有以下基本的正则表达式:
([A-Z]{3})/([A-Z]{3})
答案 0 :(得分:3)
使用否定前瞻和反向引用:
([A-Z]{3})/((?!\1)[A-Z]{3})
(?! ... )
是一个负面的预测。如果其内容匹配,则整个匹配将失败。
\1
是一个反向引用,指的是第一个被捕获的群体。
答案 1 :(得分:2)
对第一个捕获组使用反向引用。像这样:
([A-Z]{3})/\1