Javascript 正则表达式匹配字母数字,其中数字不限于一位数

Javascript Regex match Alphanumeric where number is not limited in one digit

本文关键字:数字 不限于一 Javascript 正则表达式      更新时间:2023-09-26

我一直在研究这个问题,但我找不到解决方案。抱歉,即使在 Javascript 中,我也是正则表达式的新手。

我有一个字符串(包括最后一个空格):

var str = "/ ( ( C * 20 ) + 100 ) + C ";

我想要的只是获得字母数字,但不限于一位数。

我试过这个:

strOutput = str.match(/'w/g);

我的输出是["C", "2", "0", "1", "0", "0", "C"]

我的要求是["C", "20", "100", "C"]

这看起来很简单,但我找不到答案。请帮忙

您需要

'w后添加+量词以匹配单词字符的一个或多个出现次数。如果没有+量词,它将一次匹配一个字符。

> var str = "/ ( ( C * 20 ) + 100 ) + C ";
> str.match(/'w+/g);
[ 'C', '20', '100', 'C' ]

请参阅此正则表达式演示 https://regex101.com/r/vV2gT7/2

/(['w'd]{1,})/g
"/ ( ( C * 20 ) + 100 ) + C ".match(/(['w'd]{1,})/g)