找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 296|回复: 3

[求助] 刚碰到正则表达式的一个小问题不能理解

1

主题

2

帖子

2

积分

贫民

积分
2
PlantAsh 发表于 2017-7-17 14:38:50 | 显示全部楼层 |阅读模式
刚刚学习正则表达式时用到[\w.]+匹配字母加空格和句点时,发现正则表达式中的句点只能匹配句点不匹配空格。例子是d = '[\w.]+'
m = re.search(d, 'abcd.gf hi')

匹配结果是abcd.gf
顿时感觉很迷惑,句点在方括号中只能匹配句点吗?
回复

使用道具 举报

30

主题

115

帖子

115

积分

侠客

积分
115
chenmengdan 发表于 2017-7-17 16:27:24 | 显示全部楼层
[\w.] 这个只能匹配到字母、数字、句点
后面的+就是匹配前一个字符1次或无限次,匹配不了空格
匹配空格的是\s
回复 支持 1 反对 0

使用道具 举报

3

主题

183

帖子

183

积分

侠客

积分
183
uitb 发表于 2017-7-17 18:12:37 | 显示全部楼层
针对‘句点在方括号中只能匹配句点吗?’这句,在[]中,所有的特殊字符集都会失去特殊含义,如‘.’本来是匹配除‘\n’外的任意字符,但'[.]'只能匹配句号
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
PlantAsh  楼主| 发表于 2017-7-17 19:42:58 | 显示全部楼层
uitb 发表于 2017-7-17 18:12
针对‘句点在方括号中只能匹配句点吗?’这句,在[]中,所有的特殊字符集都会失去特殊含义,如‘.’本来是 ...

多谢解答了,书上也没特意提到这个,所以就很迷惑。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表