2016-11-17 11 views
4

文字列を数字と文字に分割する正規表現パターンが必要です。私。 .1abc2.5efg3mno[".1","abc","2.5","efg","3","mno"]に分割する必要があります。数字と文字を分割するJavaScript正規表現

私が試した現在の正規表現は、次のとおり得

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

出力される。

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

Iは.1としてそれを必要とするのに対し、数.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);

すなわち、文字のグループまたは非文字のグループと一致します。

関連する問題