'\b\[a-bA-B]{4,10}\s\w{4}\b'
这是' 2013年的正则表达式'或python中的任何此类格式日期?
import re
regex=re.compile('\b\[a-z]{4-10}\s\w{4}\b')
for line in text:
list = regex.findall(line)
for w in list:
print w
答案 0 :(得分:3)
may 2013
等日期格式的正则表达式模式如下:
re.compile('[a-zA-Z]+\s+\d{4}')
此外,您可以使用以下代码段检索月份或年份,使用以下代码段:
regex = re.compile('(?P<month>[a-zA-Z]+)\s+(?P<year>\d{4})')
m = regex.search('may 2013')
print(m.group('month'), m.group('year'))
答案 1 :(得分:1)
这个怎么样?
re.compile(r'\w{3}\s+[0-9]{4}')
\w{3}
三次匹配任何单词[a-zA-Z0-9_]
\s+
匹配任何空格字符[\r\n\t\f ]
[0-9]{4}
匹配下面列表中的单个字符恰好4次答案 2 :(得分:0)
进一步扩展最后一个答案。下面的正则表达式也可以找到数字月份。
(?P<month>([a-zA-Z]+)|(\d{2}))\s+(?P<year>\d{4})
就像这两个: