假设我有这段文字:
qsdfq fmld - 123 -mqlskdj -6464 - qlsdkjflj - 54654 -qsdfqsdf -2542
我想捕获所有数字。一个解决方案可能是:
\D*(\d*)\D*(\d*)\D*(\d*)\D*(\d*)
但是我不知道我有多少个号码。所以我想使用+号。 我尝试了以下操作,但不起作用:
[\D*(\d*)]+
答案 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代码只是为了显示一个有效的示例。