python中用于';月年';

python中用于';月年';,python,regex,Python,Regex,'\b\[a-bA-b]{4,10}\s\w{4}\b'这是python中“2013年5月”或任何此类格式日期的正则表达式吗 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 日期格式(如2013年5月)的正则表达式模式如下所示: re.compile('[a-zA-Z]

'\b\[a-bA-b]{4,10}\s\w{4}\b'
这是python中“2013年5月”或任何此类格式日期的正则表达式吗

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

日期格式(如2013年5月)的正则表达式模式如下所示:

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'))
regex=re.compile(“(?P[a-zA-Z]+)\s+(?P\d{4})”
m=regex.search('2013年5月'
打印(m.group('月'),m.group('年')

日期格式(如2013年5月)的正则表达式模式如下所示:

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'))
regex=re.compile(“(?P[a-zA-Z]+)\s+(?P\d{4})”
m=regex.search('2013年5月'
打印(m.group('月'),m.group('年')
这个怎么样

re.compile(r'\w{3}\s+[0-9]{4}')
  • \w{3}
    匹配任意单词字符
    [a-zA-Z0-9}
    三次
  • \s+
    匹配任何空白字符
    [\r\n\t\f]
  • [0-9]{4}
    将下面列表中的单个字符精确匹配4次
    • 这个怎么样

      re.compile(r'\w{3}\s+[0-9]{4}')
      
      • \w{3}
        匹配任意单词字符
        [a-zA-Z0-9}
        三次
      • \s+
        匹配任何空白字符
        [\r\n\t\f]
      • [0-9]{4}
        将下面列表中的单个字符精确匹配4次

        • 进一步扩展最后一个答案。下面的正则表达式也可以找到数字形式的月份

          (?P<month>([a-zA-Z]+)|(\d{2}))\s+(?P<year>\d{4})
          
          (?P([a-zA-Z]+)|(\d{2}))\s+(?P\d{4})
          
          就像这两个:

        • 2018年2月
        • 2018年7月

        • 进一步扩展最后一个答案。下面的正则表达式也可以找到数字形式的月份

          (?P<month>([a-zA-Z]+)|(\d{2}))\s+(?P<year>\d{4})
          
          (?P([a-zA-Z]+)|(\d{2}))\s+(?P\d{4})
          
          就像这两个:

        • 2018年2月
        • 2018年7月

        • 您的正则表达式将匹配
          DFDBBJAN 2013
          存在多个正则表达式模式,用于将日期格式与月份和年份匹配。例如,您在答案中建议的匹配月份(\w{3})的模式将只匹配长度为3个字符的单词。因此,这将与12月或11月这样的月份不匹配。为了获得更高的准确性,@hwnd的响应更适合。您的正则表达式将匹配
          dfdbbjan 2013
          存在多个正则表达式模式,用于将日期格式与月份和年份匹配。例如,您在答案中建议的匹配月份(\w{3})的模式将只匹配长度为3个字符的单词。因此,这将与12月或11月这样的月份不匹配。为了获得更高的精度,@hwnd的响应更适合。