>>> print re.findall("[\w]*","-=-`")
['', '', '', '', '']
print re.findall("s*","httpss://www.baidu.com")
['', '', '', '', 'ss', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
请问为什么会返回这些冒号?
谢谢
>>> print re.findall("[\w]*","-=-`")
['', '', '', '', '']
print re.findall("s*","httpss://www.baidu.com")
['', '', '', '', 'ss', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
请问为什么会返回这些冒号?
谢谢
\w
: 表示 a-z
或者 A-Z
或者 0-9
其中一个
*
: 仅仅表示量词, 前面样式匹配的个数
, 需要区分.*
所以:
第一个为什么是空, 因为 "-=-`"
, 不符合 \w
的匹配范围
第二个为空的原因是, s*
是表示 ssss....(0到无穷个s)
我猜测你想要的答案, 应该是: print re.findall("\w*", "httpss://www.baidu.com")
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
量词的问题,我知道的是
*
会匹配0个,你改成+
就行了