用于拆分数字和字母的 JavaScript 正则表达式

标签 javascript regex

我需要正则表达式模式来将字符串拆分为数字和字母。 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/

相关文章:

python - 如何获取2个关键字之间的数字?

regex - Perl 拆分模式

javascript - 想知道为什么这个 jQuery 不起作用?

javascript - kramdown rouge 不应该用 jekyll 生成语法高亮类吗?

javascript - 如何以更优雅的方式进行 JavaScript promise 链接?

javascript - 如何获取属性值的一部分?

c# - 阻止正则表达式跨越不需要的内容

javascript - 一个关于时间复杂度计算和实时消耗的谜题

javascript - 显示并选择图像上的边界框

javascript - 如何定义模式并允许模式仅在模式被破坏时重复