我是一个总的正则表达式菜鸟,不幸的是可以找到一个正则表达式来满足我的需要。

我需要一个正则表达式,当一个数字后跟一个字母时,它将返回所有字符。

例如:我有一个字符串数组[".5a", "2c#", "1e", "2f", "1.5g"]我想得到以下数组["a", "c#", "e", "f", "g"]

这将不胜感激。 谢谢。

===============>>#1 票数:5 已采纳

您需要使用Array.prototype.map +正则表达式匹配。 也许是这样的:

 var result = [".5aD", "2c#", "1e", "2f", "1.5g"].map(function(str) { var m = str.match(/\\d(?:\\.\\d)?([^\\d]+)/); return m ? m[1] : null; }); document.write(JSON.stringify( result, null, 4) ); 

在这里您可以检查所使用的正则表达式的解释: https : //regex101.com/r/pT7oP2/1

  ask by yoleg translate from so

未解决问题?本站智能推荐:

2回复

正则表达式 - 匹配一定数量的数字后跟字母

我想匹配一个字符串,它是1-4个数字,后跟一个特定的字母。 例如,如果我的字符串是 '这种橡胶的硬度是90a,另一种的硬度是120a' 我想抓住'90a'和'120a'的值。 我试过^[0-9]{0,4}[a]$和^([0-9]{0,4})[g]$ 奖励积分,
4回复

Javascript正则表达式查找数字后跟“ px”或“%”

我试图在javascript中做一个正则表达式,以找到后面跟着px , %或根本没有单位的数字,我的问题是看此正则表达式的结构是否正确。 该应用程序将像这样 我已经测试过了,但是我想确定结构是否正确。
5回复

正则表达式不匹配数字后跟某个字符

我有一个正则表达式,用于从街道地址获取门牌号码。 这适用于Fake Street 123和Fake Street 123a 。 但现在我来到了一个像2. Fake Street 123这样的地址,当然表达式匹配2.而不是123 。 如何将表达式更改为不匹配a后面的数字. (即23.
1回复

正则表达式以匹配数字后跟特定字符

非常抱歉,我知道这是一个简单的问题,在这里不合适,但是我对regex感到很恐惧。 我使用preg_match和(数字A)的模式来匹配以下替换子字符串 可以将数字与字符分开 数字可以是十进制 字母不应该是一个单词的乞求(不匹配4 All ;实际上, A后面应跟空格
4回复

正则表达式用可能的字母匹配数字

我需要搭配JS: 一个号码, 后面可能跟一个字母(或两个), 并可能被空格隔开 或连字符 例如: 正则表达式不是我的强项,所以我所拥有的只是这个... 更新:
2回复

Javascript正则表达式匹配k,后跟数字0

如何匹配不带数字0 k 。 例如, k0无效,而k1无效。
2回复

Javascript正则表达式仅匹配数字1至11

我需要用Javascript创建一个正则表达式(不是JQUERY)。 正则表达式只能匹配1到11之间的数字。 我从此正则表达式开始,允许数字1到11,但也允许数字21、31、41、51等。我需要数字1到11。谢谢。 澄清:我需要使用正则表达式进行表单验证。 我正在使用HTM
2回复

JavaScript正则表达式也可以匹配数字

我使用此正则表达式/^[-.a-zA-Z\\s]+$/来匹配仅包含英文字母,破折号和点的任何字符串。 我想对其进行修改,使其也与任何数字匹配。 因此所有这些字符串都将被接受: 我怎样才能做到这一点 ?
6回复

JavaScript正则表达式匹配数组中的数字

我有以下文字: 我需要匹配并在数组“values”中的数字周围放置引号,因此其结果应为: 数字可以是浮点数,负数和正常数。
3回复

正则表达式仅在Java语言中不跟字母或以字母开头时才匹配数字

我想匹配数字,但不希望它们位于单词内(在JavaScript中)。 以下内容应匹配: 以下内容不匹配: 我以为可以用负前瞻来解决,例如: (?![A-Za-z]+)([0-9]+[\\.|\\,]?[0-9]?)不起作用。 我该如何最好地解决呢? 谢谢。