我需要一个正则表达式模式将一个字符串按数字和字母分割。例如:.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
。
str.match(/[a-zA-Z]+|[0-9]+(?:\.[0-9]+)?|\.[0-9]+/g);
- Pranav C Balan