2016-11-17 2 views
4

Ich brauche Regex-Muster, um eine Zeichenfolge in Zahlen und Buchstaben aufzuteilen. I.e. .1abc2.5efg3mno sollte in [".1","abc","2.5","efg","3","mno"] aufgeteilt werden.JavaScript Regex, um Zahlen und Buchstaben zu teilen

Die aktuelle regex ich versuchte, ist:

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

Ausgabe erhalten wird:

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

Die Anzahl .1 als 1 genommen wird, während ich es als .1 benötigen.

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

Das heißt:

+0

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

+0

thnk you .. es hat funktioniert – Monisha

Antwort

8

Wenn es eine Sache von Briefen von Nicht-Buchstaben zu trennen, dann kann die Regex ganz einfach gemacht werden passen Sie eine Gruppe von Buchstaben oder eine Gruppe von Nicht-Buchstaben an.

Verwandte Themen