正規表現使って和暦を西暦にサクッと変換するソースコード。
function warekiparse(wareki)
r=r"(?<nengo>昭和|平成|令和)(?<nen>[0-9]+|元)年"
wareki_dic =Dict("昭和"=>1926,"平成"=>1989,"令和"=>2019)
m=match(r,wareki)
if m === nothing
return println("no")
end
if m[:nen]=="元"
wareki_dic[m[:nengo]]
else
wareki_dic[m[:nengo]]+parse(Int,m[:nen])-1
end
end
コメント