[英]Python Regex search not showing month text
我正在嘗試針對RegEx模式驗證String,然后從模式搜索中獲取月份和年份。 模式匹配很好,我可以看到日期和年份,但是月份為空
import re
txt = '25-Nov-18'
pattern = re.compile('^(\d{1,2})(\/|-)[a-zA-Z]{3}(\/|-)(\d{2})$')
if pattern.match(txt):
m = pattern.search(txt)
print(m.group(1), m.group(2), m.group(3), m.group(4))
結果是
25 - - 18
僅供參考:m.group(0)是25-Nov-18
我在這里想念什么嗎? 有沒有比這更好的方法了?
您只是缺少一些括號,而又缺少另一個組,因此必須將要恢復的所有內容括在括號中。
import re
txt = '25-Nov-18'
pattern = re.compile('^(\d{1,2})(\/|-)([a-zA-Z]{3})(\/|-)(\d{2})$')
if pattern.match(txt):
m = pattern.search(txt)
print(m.group(1), m.group(2), m.group(3), m.group(4), m.group(5))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.