允许HTML 4.01 id值正则表达式

dio*_*ney 11 regex w3c attributes

你能帮我构建一个与有效的W3C HTML 4.01 id值相匹配的正则表达式吗?

根据W3C规格:

ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").

Ani*_*dha 20

你可以使用这个正则表达式

^[a-zA-Z][\w:.-]*$
Run Code Online (Sandbox Code Playgroud)

^ 描绘了字符串的开头

[a-zA-Z]匹配大写小写字母

* 匹配前面的字符1到很多次

\w 类似于 [a-zA-Z\d_]

$ 是字符串的结尾