2016-03-30 9 views
0

Yürümek için normal ifade ABC123_1 veya ABC123_1_CBA321_2 olabilecek bir dizim var. Temelde birkaç kez tekrar edilebilirTüm STRING_DIGIT [_?]

[[:alnum:]]+_\d 

bahsediyoruz. Ancak, birden fazla örnek varsa, tüm örnekleri bir alt çizgi _ ile birleştirilir.

nasıl örneklerinin hepsi hala dize sınırlandırmak için ^ ve $ kullanarak javascript eşleşebilir?

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

Teşekkür ;-)

+1

Ne normal ifade? PyPi Python, .NET ve Boost bunu halledebilir. –

+0

Lezzetle ne demek istiyorsun? JS'de yapmam gerek. – Mauro

+0

JS'de, bunu yapmak için daha fazla kod eklemeniz gerekecektir. Sadece regex yeterli olmaz. –

cevap

0

İhtiyaca göre, şu işe yarayabilir:

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

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