Extract specified text from clipboard using some strings as guides

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
xinxilas
Posts: 30
Joined: 18 Nov 2015, 16:54

Extract specified text from clipboard using some strings as guides

17 Mar 2018, 08:16

EDIT: I made an code to start, on next reply
Last edited by xinxilas on 17 Mar 2018, 10:04, edited 1 time in total.
xinxilas
Posts: 30
Joined: 18 Nov 2015, 16:54

Re: Extract specified text from clipboard using some strings as guides

17 Mar 2018, 10:00

Ill fix the post

I have 3 kind of texts, and i need to extract the bold lines
Vendas Detalhe da venda
Venda #1663270129 - 16 de março 13:43 Imprimir tela
Entre em contato com o seu comprador para entregar o produto. Se já o entregou, avise-nos.
Entreguei o produto

Solicitar mais dinheiro
Você recebeu pelo Mercado Pago
Tarifa #3544257799 (R$ 13,99)
aprovado dia 16 de março
Histórico de recebimentos
Rua Florianópolis 49
"Vila C"
Vila C, Foz do Iguaçu (85870120), Paraná
Quem retira Geferson 45999

Custo de envio: R$0,01
GEZAN (40 pontos)
I achieved to get both messages when it has "Histórico de recebimentos" before the second text, just like in the above example
Using this script:
(you cant test, just select the source text above, and press CTRL + SHIFT + C

Code: Select all

^+c:: ; CTRL + SHIFT + C
	send {vka2 Down}{vk43}{vka2 Up}
	sleep 200
	p := 1, m := "", res := "", c := ""
	If InStr( Clipboard, "Histórico de recebimentos" ) 
	{
	while p := RegExMatch(clipboard, "s)Venda #*(.+?)(?=\s)"
		. ".+?Histórico de recebimentos\r\n *(.+?)(?=\r\nCusto)", m, p + 1)
		{
			res .= m1 "`n" m2
		}
		msgbox, %res%
	}
return
But i have another two different cases, in this case i need to extarct
Rua Progresso 123
"Tucano"
Tucano (4790000), Bahia
Quem retira Adilson Oliveira s 7599949

After an variable line, i mean:
"aprovado dia 16 de março"
could be
"aprovado dia 21 de abril"
"aprovado dia 31 de dezembro"
etc..

Example:
Vendas Detalhe da venda
Venda #1663629 - 16 de março 22:16 Imprimir tela
Entre em contato com o seu comprador para entregar o produto. Se já o entregou, avise-nos.
Entreguei o produto

Solicitar mais dinheiro
Você recebeu pelo Mercado Pago
Tarifa #354714 (R$ 12,49)
aprovado dia 16 de março
Travessa Progresso 123
"Tucano"
Tucano (4790000), Bahia
Quem retira Adilson Oliveira Dos Santos 75999265549

Custo de envio: R$10,75
OLAD26317 (0 pontos)
But it must be after the LAST LINE which contains "aprovado dia...."
because like in the next example, it could be more than one
"aprovado dia...."
Vendas Detalhe da venda
Venda #16614013 - 14 de março 12:22 Imprimir tela

Solicitar mais dinheiro
Você recebeu pelo Mercado Pago
Tarifa #3533261 (R$ 8,65)
aprovado dia 16 de março
Tarifa #3535560 (R$ 0,84)
aprovado dia 16 de março
Avenida milo 51
"materias pra construcao"
Vila Romana, São Paulo (004020), São Paulo

Quem retira Marco Antônio 11959496
Custo de envio: R$10,75
A5762146 (0 pontos)
Any Help?

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: AHK_user and 224 guests