("[a-z]{3}"); 会返回true
别的,也相似。是大括号,不是小括号。
1.你这里错误的根源在于:
把大括号写成圆括号了。
实际上的本意应该是:
[a-z]{3}
而不是
[a-z](3)
2.[a-z]{3}的含义是:
[a-z]:表示a到z的字母中,任何一个
{3}表示个数只有3个,多一个不行,少一个也不行
所以
用[a-z]{3}去匹配fas,是可以匹配的。
3.[a-z](3)的含义是:
[a-z]:表示a到z的字母中,任何一个,注意此处由于后面没有{xxx,xxx}的个数限制,所以只匹配一个
(3):表示是去匹配数字3
而圆括号表示分组group,即,把匹配到的3,弄成一个组
一般用于后期提取分组内的数据
4.关于分组自己去看:
【教程】详解Python正则表达式之: (…) group 分组
5.以后有空再写完整的正则的教程。
(此处不给贴地址,请自己用google搜帖子标题,即可找到帖子地址)