Регулярное выражение не лучший инструмент в работе, но вы можете использовать регулярное выражение для сопоставления строк по этому шаблону:
<a href="News_ViewStory\.asp\?NewsID=\d{4}">
Как строковый литерал C # @
в кавычках , это:
@"<a href=""News_ViewStory\.asp\?NewsID=\d{4}"">"
\d
является сокращением для цифры класса символов . {4}
является точно конечным повторением . Таким образом, \d{4}
означает «ровно 4 цифры».
Если вы хотите разрешить другой числовой шаблон, вы можете использовать, например, \d{2,6}
. Это позволяет от 2 до 6 цифр включительно. Вы также можете использовать \d+
, чтобы разрешить хотя бы одну цифру без верхней границы.
Обратите внимание, что .
и ?
начинаются с обратной косой черты в приведенном выше шаблоне. Это потому, что они являются метасимволами регулярных выражений, которые имеют специальные значения ([точка] совпадает (почти) с любым символом, ?
- это необязательный спецификатор повторения . Экранирование избавляет от этих специальных значений, и они становятся буквальным периодом и вопросительный знак.
Являются ли строки в этих шаблонах в точности тегами HTML , что то, что вы хотите, - это совсем другая проблема. Разбор HTML с помощью регулярных выражений обычно не рекомендуется.