As seguintes séries de números precisam ser substituídas:
1
10
12.34
10.000
08
E obtenha o seguinte resultado:
{'1'}
{'10'}
{'12.34'}
{'10.000'}
{'08'}
O padrão de pesquisa (\d+\.\d+)
só funciona com decimais, mas preciso de uma opção mais universal.
Tente o seguinte:
(\d+(?:\.\d+)?)
{'$1'}
Regular expression
Esta parte da expressão regular
(?:\.\d+)?
Corresponde opcionalmente a um ponto decimal seguido por um ou mais dígitos e serve para encontrar o decimal e os dígitos que podem vir a seguir, pois são opcionais.Eu escrevi minha própria versão, mas também gosto da versão do @ReddyLutonadio. É mais simples.
Descubra o que:
(-?(0\d+|0|[1-9]\d*)(\.\d+)?)
Substituir por:
\{'\1'\}