2016-11-17 1 views
4

문자열을 숫자와 문자로 분리하려면 정규식 패턴이 필요합니다. 나는. .1abc2.5efg3mno[".1","abc","2.5","efg","3","mno"]으로 분할해야합니다.숫자와 문자를 분리하는 JavaScript 정규식

I 시도 현재 정규식이다 수득

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

출력된다 : I은 .1으로 필요한 반면

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

.11로한다. 가 아닌 문자에서 문자 분리의 문제가 있다면

+0

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

+0

너 .. 그게 효과적이야. – Monisha

답변

8

, 다음 정규 표현식은 매우 간단하게 할 수 있습니다

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

즉, 문자 그룹 또는 비 문자 그룹과 일치시킵니다.

관련 문제