Подтвердить что ты не робот

Как написать регулярное выражение для соответствия любому значению трехзначного числа?

Я работаю с довольно забавной HTML-разметкой, которую я унаследовал, и мне нужно удалить следующие атрибуты из примерно 72 td элементов.

sdval="285"

Я знаю, что могу сделать это с помощью find/replace в моем редакторе кода, за исключением того, что значение каждого атрибута отличается с шагом 5 градусов, я не могу сопоставить их все без регулярного выражения. (FYI Я использую Esspress, и он поддерживает RegExes в нем Find/Replace tool)

Только проблема в том, что я действительно не могу понять, как написать RegEx для этого значения. Я понимаю концепцию RegExes, но на самом деле не знаю, как их использовать.

Итак, как я мог бы написать следующее с регулярным выражением вместо цифр, чтобы оно соответствовало любому значению трех цифр?

sdval="285"
4b9b3361

Ответ 1

/sdval="\d{3}"/

EDIT:

Чтобы ответить на ваш комментарий, \d в регулярных выражениях означает match any digit, а конструктор {n} означает repeat the previous item n times.

Ответ 2

Самый простой, самый портативный: [0-9][0-9][0-9]

Больше "современных": \d{3}

Ответ 3

Это должно делать (игнорирует ведущие нули):

[1-9][0-9]{0,2}

Ответ 4

Похоже, вы пытаетесь найти/заменить в Visual Studio 3-значное число (ссылки на инструмент Express и Find/Replace). Если в этом случае регулярное выражение для поиска 3-значного числа в Visual Studio выглядит следующим образом

<:d:d:d>

Структура

  • < и > установить границу слова, чтобы убедиться, что мы не сопоставляем числовое подмножество.
  • Каждая запись :d соответствует одной цифре.