'月'中python中的正则表达式

时间:2015-03-14 17:31:08

标签: python regex

'\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

3 个答案:

答案 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})

就像这两个:

  1. 02 2018
  2. 2018年7月