gpt4 book ai didi

javascript - 正则表达式:使用 javascript 从字符串中获取格式为 n.n.n 的数字?

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:57 24 4
gpt4 key购买 nike

我正在尝试从 string 获取数字,即 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/

最佳答案

I am trying to get number i.e. 1.0.3 from string . I only want numbers that are formatted with two dots and have ver# before them

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

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

Regex101 Demo

JS Fiddle

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"/>

关于javascript - 正则表达式:使用 javascript 从字符串中获取格式为 n.n.n 的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35942639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com