在js中将字符串添加到正则表达式模式

时间:2018-05-10 13:11:00

标签: javascript regex

我在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)

2 个答案:

答案 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