[英]Python Regex separating numbers after a dash
这是我正在使用的正则表达式:
date = "1981-89"
date = re.findall(r'\d+', date)
如果日期是1981-89,则返回[1981],[89]。 我要在正则表达式中添加什么以忽略破折号(包括破折号本身)之后的所有内容?
谢谢!
如果需要使用正则表达式,请使用match
搜索的第一个元素:
re.match(r'(\d+)', date).group() # matching using parenthesis in regex
您可以使用re.sub
将其删除:
>>> re.sub(r'-.*','',date)
'1981'
我要在正则表达式中添加什么以忽略破折号(包括破折号本身)之后的所有内容?
您可以使用此正则表达式:
date = "1981-89"
date = re.match(r'\d+(?=-)', date).group()
// 1981
(?=-)
是一个前瞻性,可确保我们仅匹配带连字符的数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.