javascript正则表达式在href中获取特定字符串

问题描述 投票:0回答:4

我是正则表达式的新手。我需要动态地抓取href链接中的特定字符串集(在本例中为1.867172),我需要测试。

<href = 'http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'>
javascript regex
4个回答
0
投票

我不认为正则表达式是必要的。一个简单的分裂可以实现这一点

let URL = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172"
let testID = URL.split('-')[2]
console.log(testID)

0
投票

假设你想要的数字总是在破折号和收盘价之间

https://regexr.com/48s6u


0
投票

如果你想要一个正则表达式解决方案。请注意,这将捕获<number>.<number>格式的字符串的任何部分

var source = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172"
var regex = /\d\.\d+/;
var matches = source.match(regex);
if(matches)
  console.log(matches[0])

0
投票

也许你可以使用capturing group的下一个正则表达式来跟踪最后一个-字符后的所有字符:

regular expression: /.*-(.*)/

将之前的正则表达式与String.match结合起来,以获得您想要的内容:

let link = document.getElementById("myLink");
let url = link.attributes.href.value;
let pattern = url.match(/.*-(.*)/)[1];
console.log("pattern: " + pattern);
<a id="myLink" href='http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'></a>
© www.soinside.com 2019 - 2024. All rights reserved.