2016-11-17 3 views
4

Мне нужен шаблон регулярного выражения, чтобы разбить строку на цифры и буквы. То есть .1abc2.5efg3mno следует разделить на [".1","abc","2.5","efg","3","mno"].JavaScript regex для разделения чисел и букв

В настоящее время регулярное выражение я попытался это:

var str = ".1abc2.5efg3mno"; 
regexStr= str.match(/[a-zA-Z]+|[0-9]+(?:\.[0-9]+|)/g); 

Выход полученный:

["1","abc","2.5","efg","3","mno"] 

Число .1 берется как 1 тогда мне это нужно, как .1.

+0

'str.match (/ [a-zA-Z] + | [0-9] + (?: \. [0-9] +)? \. [0-9] +/g); ' –

+0

thnk вы .. это сработало – Monisha

ответ

8

Если это вопрос разделения письма от не-букв, то регулярное выражение может быть сделано довольно просто:

var str = ".1abc2.5efg3mno"; 
 
var regexStr = str.match(/[a-z]+|[^a-z]+/gi); 
 
console.log(regexStr);

Т.е. соответствуют группе букв или группе не-букв.

Смежные вопросы