正则表达式游行所有STRING_DIGIT [_?]

时间:2016-03-30 15:33:55

标签: javascript regex

我有一个字符串,可能是ABC123_1或ABC123_1_CBA321_2。 基本上我们在谈论

[[:alnum:]]+_\d

可以重复几次。但是,如果存在多个实例,则所有实例都与一个下划线 _ 连接。

如何匹配javascript中的所有实例,仍然使用 ^ $ 来分隔字符串?

  • ABC123_1 ==> ['ABC123_1]
  • ABC123_1_CBA321_2 ==> ['ABC123_1','CBA321_2']
  • ABC123_1_CBA321_2_AA12_3 ==> ['ABC123_1','CBA321_2','AA12_3']

谢谢; - )

1 个答案:

答案 0 :(得分:0)

根据您的要求,以下方法可行:

regex = /[a-z0-9]{2,}_\d/gi;

> regex.match("ABC123_1_CBA321_2_AA12_3") 
< ["ABC123_1", "CBA321_2", "AA12_3"]