批量文本通过正则提取相应信息进行数据整理实例

Gui, Add, Text, x0 y0 w600 h400 vprint
Gui, Show, , Console
a =
(
北京路-20151009073556_编号71051.pdf
北京路-20151009073858_编号71051.pdf
北京路-20151009083858_编号71051.pdf
北京路-20151001007401_编号71051.pdf
长春路-20151009122209_编号13451.pdf
长春路-20151009123942_编号13451.pdf
)
;整理数据
b := []
Loop, Parse, a, `n, `r
{
	if RegExMatch(A_LoopField,"(.*)-(d{14})_编号(d{5}).pdf",m)
	{
		if !IsObject(b[m1])
			b[m1] := []
		if !IsObject(b[m1][m3])
			b[m1][m3] := []
		b[m1][m3].insert(m2)
	}
}
;合并
c := []
for k1,v1 in b
{
	if !IsObject(c[k1])
			c[k1] := []
	for k2,v2 in v1
	{
		for k3,v3 in v2
		{
			FormatTime, tmp_date, % v3, yyyy-MM-dd
			if !IsObject(c[k1][k2])
				c[k1][k2] := []
			if !c[k1][k2][tmp_date]
			{
				console_log("添加:" k1 "-" v3 "_编号" k2 ".pdf`n")
				c[k1][k2][tmp_date] := v3
			}
			else
			{
				if (c[k1][k2][tmp_date]>v3)
				{
					console_log("排除:" k1 "-" v3 "_编号" k2 ".pdf`n")
					;后续操作
				}
				else if (c[k1][k2][tmp_date]

给TA捐赠
共{{data.count}}人
人已捐赠
其他

批量改名

2020-3-9 2:48:44

其他

批量查询

2020-3-9 2:50:44

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索