Expressão regular para substituir os dois pontos por apóstrofo nas horas (ex 23:17 para 23'17)

1. Expressão regular para substituir os dois pontos por apóstrofo nas horas (ex 23:17 para 23'17)

Rômulo Peixoto Remédios
rommulo9

(usa KUbuntu)

Enviado em 22/11/2020 - 09:39h

Olá galera.

Eu tenho uma lista de links dos vídeos que desejo assistir no Youtube (além de também marcar "Assistir mais tarde").

Sou totalmente leigo em RegEx, por isso peço ajuda de vocês para compor uma expressão regular para usar no "Localizar e Substituir" do editor Kate v.15.12 (KDE 5.18), a fim de substituir os dois pontos nas horas (por ex. 12:12) por apóstrofo (12'12).

Se eu substituir em modo texto simples, isso irá alterar também https:// para https'// conforme ilustrado abaixo:

23:17
Para que servem os componentes eletrônicos? #ManualMaker Aula 3, Vídeo 1 - Manual do Mundo
https://www.youtube.com/watch?v=C54Cp819Ebc

Após a substituição direta de : por '
23'17
Para que servem os componentes eletrônicos? #ManualMaker Aula 3, Vídeo 1 - Manual do Mundo
https'//www.youtube.com/watch?v=C54Cp819Ebc (isso bagunçou o link...)

Pesquisei diretamente na Ajuda do Kate e no Google, mas pra mim soa tão complexo quanto ler em grego sem sequer saber o que é grego...

Gratidão a todos!


  


2. Re: Expressão regular para substituir os dois pontos por apóstrofo nas horas (ex 23:17 para 23'17)

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/11/2020 - 10:12h

No terminal (o comando abaixo vai apenas mostrar o resultado):
sed "/^[0-9]/ s/\:/\'/" arquivo.txt 

Se ficar OK, efetue as mudança colocando a opção "-i" no sed.
sed -i "/^[0-9]/ s/\:/\'/" arquivo.txt 



3. Re: Expressão regular para substituir os dois pontos por apóstrofo nas horas (ex 23:17 para 23'17)

Rômulo Peixoto Remédios
rommulo9

(usa KUbuntu)

Enviado em 22/11/2020 - 10:41h

Ryuk escreveu:

No terminal (o comando abaixo vai apenas mostrar o resultado):
sed "/^[0-9]/ s/\:/\'/" arquivo.txt 

Se ficar OK, efetue as mudança colocando a opção "-i" no sed.
sed -i "/^[0-9]/ s/\:/\'/" arquivo.txt 


Olá Ryuk, funcionou!

Peço mais uma gentileza de sua parte, como seria então para alterar dessa outra forma:
23:17 para " (23'17 - )."

Ou seja: 1 espaço, abre parêntesis, a hora com apóstrofo, 1 espaço, traço simples, 1 espaço, fecha parêntesis e ponto final.


4. Re: Expressão regular para substituir os dois pontos por apóstrofo nas horas (ex 23:17 para 23'17)

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/11/2020 - 15:50h


rommulo9 escreveu:

Olá galera.

Eu tenho uma lista de links dos vídeos que desejo assistir no Youtube (além de também marcar "Assistir mais tarde").

Sou totalmente leigo em RegEx, por isso peço ajuda de vocês para compor uma expressão regular para usar no "Localizar e Substituir" do editor Kate v.15.12 (KDE 5.18), a fim de substituir os dois pontos nas horas (por ex. 12:12) por apóstrofo (12'12).

Se eu substituir em modo texto simples, isso irá alterar também https:// para https'// conforme ilustrado abaixo:

23:17
Para que servem os componentes eletrônicos? #ManualMaker Aula 3, Vídeo 1 - Manual do Mundo
https://www.youtube.com/watch?v=C54Cp819Ebc

Após a substituição direta de : por '
23'17
Para que servem os componentes eletrônicos? #ManualMaker Aula 3, Vídeo 1 - Manual do Mundo
https'//www.youtube.com/watch?v=C54Cp819Ebc (isso bagunçou o link...)

Pesquisei diretamente na Ajuda do Kate e no Google, mas pra mim soa tão complexo quanto ler em grego sem sequer saber o que é grego...

Gratidão a todos!


Boa tarde Romulo,
Veja se é isso que deseja:
sed -r "s/^([0-9]{2})(:)([0-9]{2})$/ (\1\'\3 - )./" link.txt 

Para efetivar a alteração no arquivo:
sed -ri "s/^([0-9]{2})(:)([0-9]{2})$/ (\1\'\3 - )./" link.txt 



______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________