регулярное выражение javascript для захвата определенной строки в href - PullRequest
0 голосов
/ 21 февраля 2019

Я совершенно новичок в регулярных выражениях.Мне нужно динамически захватить определенный набор строк в href-ссылке (в данном случае это 1.867172), которые нужно проверить.

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

Ответы [ 4 ]

0 голосов
/ 21 февраля 2019

Если вы хотите решение регулярных выражений.Обратите внимание, что это захватит любую часть строки формата <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 голосов
/ 21 февраля 2019

Возможно, вы можете использовать следующее регулярное выражение с группой захвата для всех символов, следующих за последним - символом:

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>
0 голосов
/ 21 февраля 2019

Предполагая, что желаемое число всегда находится между тире и закрытием '

https://regexr.com/48s6u

0 голосов
/ 21 февраля 2019

Я не думаю, что регулярное выражение необходимо.Простое разделение может достичь этого.

let URL = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172"
let testID = URL.split('-')[2]
console.log(testID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...