Исходя из ваших комментариев к другим ответам, вы на самом деле хотите совпадать только с числами, если они соответствуют шаблону name=\"id\" value=\"###\"
, и, таким образом, существует четыре варианта, в зависимости от того, насколько точными будут ваши совпадения.Кроме того, основываясь на ваших комментариях, я использую javascript в качестве языка реализации.
Также обратите внимание, что предыдущий ответ неправильно экранировал косые черты вокруг строк id и value.
FWIW,Я проверил каждый из приведенных ниже вариантов:
Вариант 1: сопоставить любое число
//build the pattern
var pattern = /name=\"id\" value=\"([0-9]+)\"/g
//run the regex, after which:
// the full match will be in array_matches[0]
// the matching number will be in array_matches[1]
var array_matches = pattern.exec(strVal);
Вариант 2: сопоставить любое трехзначное число
//build the pattern
var pattern = /name=\"id\" value=\"([0-9]{3})\"/g
//run the regex, after which:
// the full match will be in array_matches[0]
// the matching number will be in array_matches[1]
var array_matches = pattern.exec(strVal);
Вариант 3: Соответствие определенным диапазонам 3-значных чисел
//build the pattern; modify to fit your ranges
// This example matches 110-159 and 210-259
var pattern = /name=\"id\" value=\"([1-2][1-5][0-9])\"/g
//run the regex, after which:
// the full match will be in array_matches[0]
// the matching number will be in array_matches[1]
var array_matches = pattern.exec(strVal);
Вариант 4: Соответствие определенным 3-значным номерам
//build the pattern; modify to fit your numbers
// This example matches 217, 218, 219 and 253
var pattern = /name=\"id\" value=\"(217|218|219|253)\"/g
//run the regex, after which:
// the full match will be in array_matches[0]
// the matching number will be in array_matches[1]
var array_matches = pattern.exec(strVal);