有效的单个字符,在正则表达式末尾有点
本文关键字:正则表达式 单个 字符 有效 | 更新日期: 2023-09-27 18:19:06
我需要实现以下正则表达式:
[a-zA-Z0-9_]+.
现在我不明白为什么"1"或"a"无效。
另外,下面的例子:
abc_123_1
_____abc___301
1
a
也应该是有效的
谢谢你的帮助。
注意:根据问题的标题,我假设您使用的表达式是[a-zA-Z0-9_]+.
(在撰写本文时,问题已由OP以外的人编辑以删除该点)。
你的正则表达式目前要求"至少a-z, a-z, 0-9或_中的一个",然后是"任意字符中的一个"。因此,它至少需要两个字符来匹配。
字符串"1"answers"a"只有一个字符,因此不匹配。给出了有效的例子,你确定你需要在最后加一个点吗?
表达式[a-zA-Z0-9_]+
(不带点)将匹配所有示例,包括单个字符的示例。
只要去掉表达式末尾的点(.),它就会工作,即使是"1"或"a"。
[a-zA-Z0-9_]+