正则表达式中的多个指令

时间:2019-03-09 10:45:20

标签: regex

假设我有这段文字:

qsdfq fmld - 123 -mqlskdj -6464  - qlsdkjflj - 54654 -qsdfqsdf -2542

我想捕获所有数字。一个解决方案可能是:

\D*(\d*)\D*(\d*)\D*(\d*)\D*(\d*)

但是我不知道我有多少个号码。所以我想使用+号。 我尝试了以下操作,但不起作用:

[\D*(\d*)]+

1 个答案:

答案 0 :(得分:1)

您可以简单地使用\d+和全局标志(g)

let str = `qsdfq fmld - 123 -mqlskdj -6464  - qlsdkjflj - 54654 -qsdfqsdf -2542`
let op = str.match(/\d+/g)

console.log(op)

旁注::我有JS代码只是为了显示一个有效的示例。