有效的单个字符,在正则表达式末尾有点

本文关键字:正则表达式 单个 字符 有效 | 更新日期: 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_]+