Posso ver o número de elementos que um campo contém em um arquivo JSON aberto com o PyCharm 2024.2.3:
Como posso visualizar o mesmo no Notepad++?
Se eu clicar em uma linha como esta recuada por tabulações
ꕯlet name; //Indented with three tabs.
let name2; //Indented with four tabs.
O Notepad++ (v8.7.7 e v8.7.8) exibe algo parecido com isto no canto inferior direito da janela.
Ln: 155 Col: 13 Pos: 5,772
Ele considera cada uma dessas abas como 4 caracteres.
Mas se eu alterar o tamanho do recuo nas preferências de 4 para 1, as tabulações ficarão do mesmo tamanho dos espaços, o que torna o código ilegível.
ꕯlet name; //Indented with three tabs.
let name2; //Indented with four tabs.
Ln: 155 Col: 4 Pos: 5,772
Como fazer com que o Notepad++ faça isso (função incrivelmente básica de qualquer editor de código) corretamente?
Tenho um arquivo de texto que contém cerca de 100.000 linhas. Cada linha tem um ID no início que preciso copiar na mesma linha em lugares diferentes. As linhas se parecem com estas:
id="123456",text,text,check="56789",text,text,text,check="598746",text,text
Há várias ocorrências de check="" em cada linha. O ponto é copiar o valor id"" e substituir por ele o valor check="" para que ele se torne:
id="123456",text,text,check="123456",text,text,text,check="123456",text,text
Usando o Notepad++, existe alguma maneira de encontrar/substituir vários números em um local específico em uma linha
tenho mais de 90.000 linhas de dados semelhantes aos abaixo
"DETALHADA_REGULAÇÃO_FUTURA" "AJ" "" "Cochran" "09/02/2022" "390" "" "0" "1" "3" "191" "94" "3" "DEFENDER_CENTRAL" "" "St. Louis (MO)" "110" "94" "981817"
e eu gostaria de mudar o número "94" que está na penúltima posição na linha (em negrito) para "-9" sem mudar nenhuma outra instância de "94" que possa estar antes na linha (em itálico) e então repetir isso em todas as mais de 90.000 linhas.
Não tenho conhecimento algum de codificação e nunca usei Python etc. Sei usar o Excel, mas não consegui descobrir uma maneira de fazer isso no Excel mantendo o mesmo formato.
De fábrica, pesquisar para trás em um documento não funciona no modo de expressão regular. O Nppp explica em uma caixa de diálogo que o recurso está desabilitado devido a um comportamento não intuitivo:
Por padrão, a busca por regex reverso é desabilitada devido a resultados potencialmente inesperados.
De que tipo de resultados inesperados estamos falando aqui e por que eles surgem ?
A página do manual sobre expressões regulares dá uma dica sobre a natureza do problema com uma string de teste e uma regex que produziriam números diferentes de correspondências em operações para frente e para trás.
Para os aventureiros, a página do manual à qual o diálogo se refere, com instruções para habilitar a pesquisa de regex reverso, está aqui .
A pesquisa de regex reverso foi relatada como quebrada e/ou desabilitada desde a versão 7.8.7 .
Estou tentando fazer isso há algum tempo. São mais de 900 linhas.
Quero substituir a senha e o nome para que sejam os mesmos.
Exemplo:
add name="QHGG4U8M" password="" profile="2h" comment="vc-422-01.02.24-2h-Q-" limit-uptime="2h"
add name="UKBSYR8K" password="" profile="6h" comment="vc-195-01.09.24-6h-U-" limit-uptime="6h"
Resultado desejado:
add name="QHGG4U8M" password="QHGG4U8M" profile="2h" comment="vc-422-01.02.24-2h-Q-" limit-uptime="2h"
add name="UKBSYR8K" password="UKBSYR8K" profile="6h" comment="vc-195-01.09.24-6h-U-" limit-uptime="6h"
Desculpe pelo meu inglês ruim.
No Notepad++, como encontrar todas as palavras com liga e substituir apenas o número depois delas por 0?
Embora haja casos em que eles precisem ser substituídos por 1.
A substituição é feita por arquivo, então 0 e 1 não aparecerão no mesmo arquivo XML editado.
Dados de exemplo:
adhesive 36, refined_tungsten_alloy 4,
steel 32, refined_tungsten_alloy 376,
thread 24, refined_aluminium_alloy 5, thread 36, refined_aluminium_alloy 10,
Digamos que eu tenha estes e queira substituir 11 por 34, mas apenas os dois primeiros dígitos dos números de 4 dígitos:
defc 111 1211)
(def6t 1155
(defdt 1143
defa 113 1144)
Para isso:
defc 111 1211)
(def6t 3455
(defdt 3443
defa 113 3444)
Como isso pode ser feito com localizar e substituir com Notpad++?
Por favor, alguém pode me ajudar com a expressão regular para o seguinte.
Gostaria de mover as linhas que contêm a palavra blue
para o topo da lista.
Paul has a red BMW i7
Tina has black Mercedes A-Class
Robert has a silver Volkswagen Golf
Michelle has a blue Audi S7 Sportback
Carl has a white Tesla Model Y
Bradley has a blue Ford Edge
O que eu quero:
Michelle has a blue Audi S7 Sportback
Bradley has a blue Ford Edge
Paul has a red BMW i7
Tina has black Mercedes A-Class
Robert has a Silver Volkswagen Golf
Carl has a white Tesla Model Y
Obrigado