在python中使用正则表达式拆分字符串

在python中使用正则表达式拆分字符串,python,regex,Python,Regex,我有这样的绳子 Sale: \t\t\t5 Jan \u2013 10 Jan 我想提取销售的开始和结束。非常简单的方法是生成几个spilt,但我想使用正则表达式来实现这一点。 因此,我想得到 start = "5 Jan" end = "10 Jan" 使用正则表达式可以做到这一点吗?这应该会有所帮助 import re s = "Sale: \t\t\t5 Jan \u2013 10 Jan" f = re.findall(r"\d+ \w{3}", s) print f 输出: ['

我有这样的绳子

Sale: \t\t\t5 Jan \u2013 10 Jan
我想提取销售的开始和结束。非常简单的方法是生成几个spilt,但我想使用正则表达式来实现这一点。 因此,我想得到

start = "5 Jan"
end = "10 Jan"
使用正则表达式可以做到这一点吗?

这应该会有所帮助

import re
s = "Sale: \t\t\t5 Jan \u2013 10 Jan"
f = re.findall(r"\d+ \w{3}", s)
print f
输出

['5 Jan', '10 Jan']
这应该会有所帮助

import re
s = "Sale: \t\t\t5 Jan \u2013 10 Jan"
f = re.findall(r"\d+ \w{3}", s)
print f
输出

['5 Jan', '10 Jan']

这可能不是一个优化的方法,但在假定字符串模式保持不变的情况下可以工作

import re
s = 'Sale: \t\t\t5 Jan \u2013 10 Jan'
start, end = re.search(r'Sale:(.*)', s).group(1).strip().replace('\u2013', ',').split(', ')

# start <- 5 Jan
# end <- 10 Jan
重新导入
s='Sale:\t\t\t5 Jan\u2013年1月10日'
start,end=re.search(r'Sale:(.*),s).group(1).strip().replace('\u2013',',')).split(','))

#开始这可能不是一个优化的方法,但在假设字符串模式保持不变的情况下有效

import re
s = 'Sale: \t\t\t5 Jan \u2013 10 Jan'
start, end = re.search(r'Sale:(.*)', s).group(1).strip().replace('\u2013', ',').split(', ')

# start <- 5 Jan
# end <- 10 Jan
重新导入
s='Sale:\t\t\t5 Jan\u2013年1月10日'
start,end=re.search(r'Sale:(.*),s).group(1).strip().replace('\u2013',',')).split(','))

#开始。@user202729谢谢,模式是什么?我对这些unicode符号有点困惑,开始总是第一个日期,结束总是第二个日期吗?@user202729谢谢,模式是什么?我对这些unicode符号有点困惑,开始总是第一个日期,结束总是第二个日期吗?