Разрешено регулярное выражение id HTML 4.01

Можете ли вы помочь мне создать регулярное выражение, соответствующее действительному значению W3C HTML 4.01 id?

В соответствии со спецификациями W3C:

Идентификаторы ID и NAME должны начинаться с буквы ([A-Za-z]) и могут быть за которым следует любое количество букв, цифр ([0-9]), дефис ( "-" ), подчеркивания ( "_" ), двоеточия ( ":" ) и периоды ( "." ).

Ответ 1

Вы можете использовать это регулярное выражение

^[a-zA-Z][\w:.-]*$

^ изображает начало строки

[a-zA-Z] соответствует строчной букве или строчной буквы

* совпадает с предыдущим символом 1 много раз

\w похож на [a-zA-Z\d_]

$ - это конец строки