java正则表达式的问题

2025-04-24 21:46:30
推荐回答(2个)
回答1:

("[a-z]{3}"); 会返回true

别的,也相似。是大括号,不是小括号。

回答2:

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搜帖子标题,即可找到帖子地址)