Julia : 正则表达式

心已入冬 提交于 2020-03-06 08:50:45
name = "000001.XSHE_20100104_093100_20200214_150000.csv"
m = eachmatch(r"(?<date>\d{8})_(?<time>\d{6})",name)
dts = collect(m)

得到:

julia> dts = collect(m)
2-element Array{RegexMatch,1}:
 RegexMatch("20100104_093100", date="20100104", time="093100")
 RegexMatch("20200214_150000", date="20200214", time="150000")

获取数据:

julia> starttime = (parse(Int64,dts[1][:date]),parse(Int64,dts[1][:time]))
(20100104, 93100)

julia> endtime = (parse(Int64,dts[2][:date]),parse(Int64,dts[2][:time]))
(20200214, 150000)

如果有"IF1902.csv"字符串,提取其中的1902,可以:

name ="IF1902.csv"
m = match(r"\d{4}",name)
m.match
julia> output = m.match
"1902"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!