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

时间:2019-02-21 20:25:28

标签: javascript regex

我对regex完全陌生。我需要动态获取需要测试的href链接中的特定字符串集(本例中为1.867172)。

<href = 'http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'>

4 个答案:

答案 0 :(得分:0)

我认为无需使用正则表达式。一个简单的拆分就可以达到目的。

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

答案 1 :(得分: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>

答案 2 :(得分:0)

假设您想要的数字始终在破折号和结尾的'

之间

https://regexr.com/48s6u

答案 3 :(得分:0)

如果需要正则表达式解决方案。请注意,这将捕获格式为> StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); > > try { > env.execute("FLINK-JOB"); > } catch (Exception ex) { > // Some message > }

的字符串的任何部分

<number>.<number>