正则表达式:使用 JavaScript 从字符串中获取格式化的数字 n.n.n

Regex: get number formated n.n.n from string using javascript?

本文关键字:获取 格式化 数字 字符串 使用 JavaScript 正则表达式      更新时间:2023-09-26

我正在尝试从字符串中获取数字,即 1.0.3 .我只想要用两个点格式化并在它们前面有 ver# 的数字。 我的正则表达式实现是否正确。这是工作,但在任何情况下都会失败吗?

var str = "https://example.x.y.com/z/ver#1.5.0"; 
var res = str.match(/ver#.'.(?:('d+)'.)?(?:('d+)'.)?('*|'d+)/g);
return res;

https://jsfiddle.net/tthfkzjt/

我正在尝试从字符串中获取数字,即 1.0.3。我只想要用两个点格式化并在它们前面有ver#的数字

这可以通过简单的正则表达式来完成:/ver#('d+'.'d+'.'d+)/

使用 '1$1 捕获第一组。

正则表达式 101 演示

JS小提琴

var str = "https://example.x.y.com/z/ver#1.5.0"; 
var res = str.match(/ver#('d+'.'d+'.'d+)/);
document.getElementById("res").innerHTML = res ? res[1] : "";
<div id="res"/>