簡體   English   中英

Python Regex搜索不顯示月份文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM