繁体   English   中英

Python Regex在破折号后分隔数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM