我的问题很简单,我希望匹配一个包含以下属性的字符串
请帮助创建这样的正则表达式。
答案 0 :(得分:10)
^[a-zA-Z][a-zA-Z0-9_]*$
解剖:
^
开始行/字符串[a-zA-Z]
以字母开头[a-zA-Z0-9_]*
后跟零个或多个字母,下划线或数字。$
行尾/字符串如果您需要考虑使用Unicode,那么以下内容可能更为明智:
^\p{L}[\p{L}\p{Nd}_]*$
这不仅匹配ASCII字母和数字,还匹配Unicode支持的所有脚本。数字仅限于十进制数字,因此您不会获得罗马数字。
答案 1 :(得分:1)
/^[a-zA-Z]\w*$/
a-Z
- 以字母
\w
- 所有字母,数字和下划线