(pyenv)[daq@lhaaso01 draft]$ cat cc.py import re str1='iii amiiii ssdii i ' str2=re.findall('i*',str1) print(str2)
(pyenv)[daq@lhaaso01 draft]$ python cc.py ['iii', '', '', '', 'iiii', '', '', '', '', 'ii', '', 'i', '', '']
为什么会匹配出空字符呢? str1里没有空字符呀?
你的最终目的是要拿到什么字符串?
@BUTTERAPPLE: 我就是偶尔看到一篇博客,然后里面有一段代码,不是很明白
star * 表示 Match 0 or more of the preceding token
*
对呀,然后为啥会有匹配出来空字符呢?
@小荷才楼尖尖角: 你理解一下 * 的含义,表示匹配你前面那个字符 0 个或多个,所以会匹配到空字符。
匹配了你中间的空格
str1='iii amiiii ssdii i ' 这不是有空格麽。。。
你的最终目的是要拿到什么字符串?
– BUTTERAPPLE 5年前@BUTTERAPPLE: 我就是偶尔看到一篇博客,然后里面有一段代码,不是很明白
– 小荷才楼尖尖角 5年前