\d\s是什么意思,为什么运行结果为1

问题遇到的现象和发生背景

\d\s是什么意思,为什么运行结果为1

用代码块功能插入代码,请勿粘贴截图

import re
m=re.search("\d\s","011 ae2")
print(m.group())

运行结果及报错内容

1

\d是匹配数字的意思 \s 是匹配空白,即 空格,tab键。这个东西是正则表达式。你可以看一下这篇文章
https://blog.csdn.net/qq_34776336/article/details/81416232
还有这篇文章
https://www.runoob.com/python/python-reg-expressions.html
都是讲正则表达式的

img


正则表达式是一种对字符处理的表达方式。经常用得到。

\d\s
匹配数字和空白符号(空格 Tab等)
所以就匹配到第2个1和后面的空格了
其实是1和空格你复制出来就知道了

这很简单呀,匹配一个数字,数字后面再匹配一个空格即\d\s,发现只有第二个1后面有空格,所以匹配的是1和空格,group方法输出是你匹配到的内容,他其实输出了1和空格,只是后面的空格看不到。
你可以只打印一下m,看这个对象就知道了!
有帮助的话采纳一下哦!