我在js中有一个正则表达式模式,它工作正常但我想要添加或匹配字符串“jjjj”。基本上,它必须匹配模式或必须输入此字符串来传递。 工作模式:
[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}
我的期待:
[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2} | (jjjj)
答案 0 :(得分:1)
空白是你的敌人。 ) | (
应为)|(
。
([A-Z])\w+[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}|(jjjj)
答案 1 :(得分:1)
删除|
周围的空格。这可行:
[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}|jjj
您可以在此处测试:https://regex101.com/
[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? [0-9][ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}|jjj
a00 0AA
jjj