前提・実現したいこと
Pythonで正規表現を使い、現在時刻の値(例:20180622_1912_58)から、年、月、日、時、分を別々にreturnで返したいです。
最初の2018はr'^[0-9]{4}'のパターンで取得できたのですが、次の月(06)がうまく取得できません。
具体的には現在時刻の値から先頭と末尾以外の間の数字を取得する方法を知りたいです。
該当のソースコード
言語はPython3.6を使ってます
※コードは一部抜粋
def user_time(): pattern_Y=r'^[0-9]{4}' pattern_Mo=r'[0-1]|[1-6][0-3][0-9]' #pattern_D=r'' #pattern_H=r'' #pattern_M=r'' time="20180622_1912_58" match_Year=re.match(pattern_Y,time) match_Month=re.match(pattern_Mo,time) #match_Day=re.match(pattern_D,time) #match_Hour=re.match(pattern_H,time) #match_Minute=re.match(pattern_M,time) return match_Year.group(),match_Month.group()

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。