我对regex完全陌生。我需要动态获取需要测试的href链接中的特定字符串集(本例中为1.867172)。
<href = 'http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'>
答案 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)
假设您想要的数字始终在破折号和结尾的'
之间答案 3 :(得分:0)
如果需要正则表达式解决方案。请注意,这将捕获格式为> StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
>
> try {
> env.execute("FLINK-JOB");
> } catch (Exception ex) {
> // Some message
> }
<number>.<number>