Use o texto Sublime para agrupar nomes de domínio entre aspas

0

Eu tenho um arquivo de texto csv grande, no qual uma coluna contém um nome de domínio, por exemplo, example.com .

No entanto, para poder importar meu arquivo corretamente, preciso que todas as ocorrências de nomes de domínio sejam agrupadas entre aspas, por exemplo, example.com precisa se tornar "example.com" e example.co.uk precisa se tornar "example.co.uk" .

Como posso envolver todas as ocorrências de nomes de domínio entre aspas duplas (sem instalar nenhum complemento de terceiros)?

UPDATE

Eu tentei este regex [A-Z0-9.-]+\.[A-Z]{2,4} que parece corretamente selecionar todos os meus nomes de domínio, no entanto, para envolvê-los em aspas duplas parece ser difícil. Usar "$1" parece inserir as aspas, mas também remove o nome do domínio. Mesmo quando eu tento apenas $1 meus domínios são substituídos por nada.

UPDATE 2

Estou usando a versão 2.0.2 do Sublime no Ubuntu. Eu tentei a solução listada em update acima em um documento em branco, mas o mesmo problema acontece. É como se $1 e não fossem reconhecidos.

    
por Luke 19.11.2014 / 04:54

2 respostas

1

Seu caminho - [A-Z0-9.-]+\.[A-Z]{2,4} e "$1" - funciona para mim, mas tente isso: ([A-Z0-9.-]+\.[A-Z]{2,4}) onde a string de substituição é "" .

    
por 19.11.2014 / 16:25
1

Em vez de descobrir como os grupos de captura funcionam em expressões regulares, você pode usar vários cursores do Sublime:

  1. Digite a expressão regular na gaveta Find como antes.
  2. Pressione Alt + Digite para selecionar todos os nomes de domínio.
  3. Pressione " para agrupá-los entre aspas, assim como faria em um nome de domínio.
por 13.12.2014 / 05:38