我是正则表达式的新手。我需要动态地抓取href链接中的特定字符串集(在本例中为1.867172),我需要测试。
<href = 'http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'>
我不认为正则表达式是必要的。一个简单的分裂可以实现这一点
let URL = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172"
let testID = URL.split('-')[2]
console.log(testID)
假设你想要的数字总是在破折号和收盘价之间
如果你想要一个正则表达式解决方案。请注意,这将捕获<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])
也许你可以使用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>