正则表达式用于匹配两种字符

时间:2019-05-13 18:38:03

标签: javascript regex regex-negation

我的目标是创建一个正则表达式来描述以下内容:

字符串“ en-us”,例如“ EN-uS”或“ eN-uS”。但是,不包括“ en-US”的情况

正则表达式最终为:

(?!.*en-US)((e|E)(n|N)-(u|U)(s|S))

但是,对于“ ja-jp”和“ es-es”,我有相同的正则表达式,并且我想将所有三个正则表达式合并为一个正则表达式,这会导致很长的时间:

\/((?!.*ja-JP)((j|J)(a|A)-(j|J)(p|P))|(?!.*en-US)((e|E)(n|N)-(u|U)(s|S))|(?!.*es-ES)((e|E)(s|S)-(e|E)(s|S)))

有没有一种方法可以缩短小写/大写检查的时间,因此我不必为每个字符都手动说e | E

0 个答案:

没有答案