Estou tentando marcar linhas que contêm números percentuais no Notepad++. Especificamente, quero marcar porcentagens de números inteiros (como 9%) e porcentagens decimais (como 4,5%).
por exemplo, tenho a seguinte lista:
VitrtertWW
44.98%
Liertertde
32.52%
Ltettth
Ltertrth9%
Mhrhrththw
4.5%
1992Q2
/////////////////////////
Quero mover todos os números percentuais para a próxima linha.
seguinte regex está funcionando bem:
Find: \d+\.\d+%
Replace: \n$0
mas meu regex tem um problema. Ele apenas move os números percentuais decimais para a próxima linha e os números percentuais normais não passam para a próxima linha.
Como consertar esse problema?
Tentei seguir expressões regulares também, mas não funcionou:
(?<!\d)\d%(?!\d)
(|\s)\d%(\s|$)
Você poderia tornar a parte decimal opcional:
(?:
- início da não captura\.\d+
- a parte decimal)
- fim da parte não capturada?
- 0 ou 1 partida da partida anterior (a parte sem captura)Demonstração
Isso ocorre porque o seu padrão de localização exige que haja um ponto e dígitos depois dele. Simplesmente torne essa parte do padrão opcional: