首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >[a-zA-z0-9]中的_是什么意思?

[a-zA-z0-9]中的_是什么意思?
EN

Stack Overflow用户
提问于 2009-10-22 06:57:27
回答 4查看 61K关注 0票数 25

下面的正则表达式中的下划线是什么意思?

[a-zA-Z0-9_]

_似乎没有什么不同,所以我不明白它的目的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-22 06:58:42

它意味着匹配下划线字符以及小写字母、大写字母和数字。

票数 51
EN

Stack Overflow用户

发布于 2009-10-22 06:58:36

下划线表示下划线。

票数 73
EN

Stack Overflow用户

发布于 2009-10-22 10:04:16

perlre中记录了正则表达式。当你有关于正则表达式的问题时,这是一个可以检查的地方。Regular-Expressions.info站点也非常有用。

为了让你开始,你正在看的东西被称为“字符类”。字符类中的任何字符都可以匹配。

您可以使用-创建一个字符范围,因此a-z是该范围内的任何小写字母。A-Z是大写字母,0-9是数字。_是文字下划线。这些加在一起就是Perl标识符的合法字符(变量名等等)。这是ASCII意义上的\w字符类(而不是扩展的Unicode意义)。

人们经常使用它来匹配Perl变量名,但是有一条人们忘记的规则。用户定义名称的第一个字符必须是字母或下划线(不是数字)。这意味着您应该为初始字母使用不同的字符类:

 [A-Za-z_][A-Za-z0-9_]*
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1604124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档