我需要正则表达式模式来将字符串拆分为数字和字母。 IE。 .1abc2.5efg3mno
应拆分为 [".1","abc","2.5","efg","3","mno"]
。
我试过的当前正则表达式是:
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
。
最佳答案
如果是将字母与非字母分开的问题,那么正则表达式可以变得非常简单:
var str = ".1abc2.5efg3mno";
var regexStr = str.match(/[a-z]+|[^a-z]+/gi);
console.log(regexStr);
即匹配一组字母或一组非字母。
关于用于拆分数字和字母的 JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40648145/