我想从这个字符串<some>some 344.3404.3 numbers<tag>
中取整数
使用Pythex仿真器网站,这适用于[\d\.]*
(一个数字或点重复了零次或多次)。
在Python中,我得到了整个字符串:
输入:
import re
re.match(r'[\d\.]*', '<some>some 344.3404.3 numbers<tag>').string
输出:
'<some>some 344.3404.3 numbers<tag>'
我错过了什么
运行python 3.3.5,win7,64位
Tags:
您可以使用:
注意:您的模式不起作用,因为
[\d.]*
将匹配第一个位置的空字符串。这就是为什么我将量词替换为+
,并将方法从match更改为search无需在字符类中转义点,因为它在默认情况下被视为文字字符
regex match对象的
string
属性包含匹配的输入字符串,而不是匹配的内容如果要匹配(第一个)零件,需要更改三件事:
re.search()
,因为re.match()
只会在字符串的开头找到匹配项group()
方法+
而不是*
否则将得到一个空的(零长度)匹配,除非匹配恰好位于字符串的开头李>因此,使用
或者
如果你期待不止一场比赛
相关问题 更多 >
编程相关推荐