【问题标题】:Multiple instructions in Regex [duplicate]正则表达式中的多条指令[重复]
【发布时间】:2019-03-09 10:45:19
【问题描述】:

假设我有这个文本:

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

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

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

但我不知道我有多少个数字。所以我想使用+号。 我尝试了以下方法,但它不起作用:

[\D*(\d*)]+

【问题讨论】:

  • 你不能只做\d+ 并获得所有匹配项吗?

标签: regex


【解决方案1】:

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

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

console.log(op)

附注:我有 JS 代码只是为了展示一个工作示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-23
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    相关资源
    最近更新 更多