【发布时间】:2020-10-22 10:06:12
【问题描述】:
我使用带有正则表达式的 Python 3.8.6 在字符串中查找英文月份+年份组合。因此我使用以下代码:
import re
regMonthPatternEn = 'an(?:uary)?|eb(?:ruary)?|march?|apr(?:il)?|may|jun(?:e)?|jul(?:y)?|aug(?:usst)?|sep(?:tember)?|oct(?:ober)?|(nov|dec)(?:ember)'
regYearPattern = '.*([1-3][0-9]{3})'
text = 'january 2018'
resultMonthEn = re.match(regMonthPatternEn,text)
resultYear = re.match(regYearPattern,text.lower())
print(text)
print(workExperiencePeriodYearList)
if (resultMonthEn and resultYear):
print('Match')
我希望这将在控制台中返回“匹配”作为输出。但它什么也不返回。你能帮我解决这个问题吗?
【问题讨论】:
-
不应该是
jan(?:uary)?而不是an(?:uary)?吗? -
您希望匹配哪些字符串? (他们真的会丢掉 Jan 和 Feb 的第一个字母,并用两个 s:es 拼错 August吗?)
标签: python python-3.x string date