Javascript RegExp`match`问题

Javascript RegExp`match`问题,javascript,regex,Javascript,Regex,我想创建一个函数,它从字符串中获取所有数字。例如: inputString: "Hello 2.15 digital World 5,3" 应该返回:[2.15,5,3] 我的职能如下: function task02(inputString) { var reg = /^(\d+)(\.*)(\d+)$/; return inputString.match(reg); } 不知何故,它总是返回null。我搞不懂。RegExp是使用创建的。非常感谢您的帮助。您必须移除锚固件。而且匹配

我想创建一个函数,它从字符串中获取所有数字。例如:

inputString: "Hello 2.15 digital World 5,3"
应该返回:
[2.15,5,3]

我的职能如下:

function task02(inputString) {
  var reg = /^(\d+)(\.*)(\d+)$/;
  return inputString.match(reg);
}

不知何故,它总是返回
null
。我搞不懂。RegExp是使用创建的。非常感谢您的帮助。

您必须移除锚固件。而且匹配整数和小数的模式必须是

var reg = /\d+(?:\.\d+)?/g;
g
修饰符有助于进行全局匹配


您必须拆下锚固件。而且匹配整数和小数的模式必须是

var reg = /\d+(?:\.\d+)?/g;
g
修饰符有助于进行全局匹配


您需要使用正则表达式
/(\d+(:\。\d+)/g

函数task02(inputString){
var reg=/(\d+)(:\。\d+)/g;
返回inputString.match(reg);
}

log(task02(“Hello 2.15 digital World 5,3”)您需要使用正则表达式
/(\d+(:\。\d+)/g

函数task02(inputString){
var reg=/(\d+)(:\。\d+)/g;
返回inputString.match(reg);
}

log(task02(“Hello 2.15 digital World 5,3”)为什么使用
^
$
?你知道他们是什么意思吗?您希望它如何匹配单个数字,例如
5
3
?我认为
(\.*)
是放置点的可选方式。我是一个全新的正则表达式。
\.*
表示零个或更多的
s。但即使它是零,两边的
\d+
s也意味着它必须至少是两位数字。阅读教程怎么样?为什么要使用
^
$
?你知道他们是什么意思吗?您希望它如何匹配单个数字,例如
5
3
?我认为
(\.*)
是放置点的可选方式。我是一个全新的正则表达式。
\.*
表示零个或更多的
s。但即使它是零,两边的
\d+
s也意味着它必须至少是两位数字。阅读教程怎么样?@ArthurKohansky:很乐意帮助:)@ArthurKohansky:很乐意帮助:)