正则表达式用于提取上次出现特殊字符后的所有数字

Regex to extract all digits after last occurrence of a special character

本文关键字:数字 特殊字符 提取 用于 正则表达式      更新时间:2023-09-26

我想提取最后一次出现字符"-"后的所有数字,因此例如 311-1974-8 应该返回 8 和 311-1974-348 应该返回 348

编辑:

从评论中添加了澄清:

实际上,它是一个外部工具,它提供了自己的内置函数主义者,我别无选择,只能使用正则表达式来提取它。不能:(应用 JS

这将捕获最后一个数字。

var str = '311-1974-348';
var matches = str.match(/-('d+)$/);
var match = matches ? matches[1] : null;
console.log("matched? " + match);

尝试在/[^-]+$/上匹配,例如:

var s = '311-1974-348';
s.match(/[^-]+$/); // => ["348"]

您在评论中提到它是用于外部工具的,因此...

-([0-9]+)$

不知道您的工具如何处理捕获的组或任何内容......

为什么不简单地拆分?

var str = input.split('-').pop();

试试这个/[0-9]+$/。 它适用于您提供的两个输入。

相关文章: