2016-09-16 135 views
1

我有一个问题。我只是在Python类中学习正则表达式,我不明白[a-z0-9]是什么意思。有人可以解释每个部分的含义吗?我在谷歌,但我只是困惑自己。[a-z0-9]是什么意思?

+0

它表示a-z或0-9之间的字符。 – ceejayoz

+4

为什么是反对票。最近我觉得,stackoverflow对于提出简单问题的新手来说太过敌意。有学习正则表达式的资源,但一个新手可能需要我们的帮助,以确保正确的方向! –

+1

@MangatRaiModi,讲授完全由教程级文档覆盖的入门级基础知识并不是什么!即使该网站在2008年首次发布时,它也被**作为程序员的资源来描述** - 不是那些想成为程序员但尚未成为程序员的人。 –

回答

2

在正则表达式中,如果您有[a-z],那么它匹配任何小写字母。 [0-9]与任何数字匹配。所以如果你有[a-z0-9],那么它匹配任何小写字母或数字。

您可以参考Python文档的详细信息,尤其是在chapter 6.2-Regular Expression operations

+0

虽然这是一个**马车**的方式,因为整理顺序是不是所有语言相同。 –

+0

一些语言使用'AaBbCcDd ...'而不是'ABCD ... abcd ...',例如;在这种情况下,'[a-z]'也可以包含大写字母的子集。 –

+0

如果要在广泛的位置使用'[[:lower:]]'来输入小写字母,而'[[:upper:]]'输入大写字母' ;这样,无论排序顺序如何,或者当前语言在'a'之前或'z之后'有字母,它都能正常工作。同样,'[[:digit:]]'是'[0-9]'的首选替代品。 –

0

它从匹配z和0〜9,只是它的一个。

+0

感谢这个易于理解的解释! –