我在HTML中有这种模式:
(\d{4}([\-]\d{4})?)
如何将其更改为包含字母和数字,而不仅仅是数字?
模式应为xxxx-xxxx
(包括字母和数字)。
答案 0 :(得分:0)
使用
[a-z0-9]
将匹配两者,而不是
\d
仅匹配数字。
答案 1 :(得分:0)
使用([0-9a-zA-Z]{4}[-][0-9a-zA-Z]{4})
匹配xxxx-xxxx
模式。
如果您希望-xxxx
是可选的(就像您在问题中所写的模式一样),请使用 - ([0-9a-zA-Z]{4}([-][0-9a-zA-Z]{4})?)
。
如果您想要包含除数字和字母之外的符号,请将它们包含在模式中的[]
内。例如:要包含unserscore(_
),请使用[0-9a-zA-Z_]