Um regexp que inclui todas as combinações de números, pontos e vírgulas, mas exclui registros que consistem em uma única vírgula

0

^[\d,.]+$

O regexp acima irá escolher todas as combinações de números, pontos e vírgulas. No entanto, eu preciso não retornar os registros consistindo em uma única vírgula.

Como ajustar isso?

Estou tentando encontrar todos os segmentos numéricos em meu projeto de tradução no Trados, em seguida, localizar e substituir todas as vírgulas decimais no estilo russo por pontos decimais. No entanto, alguns segmentos de tradução no documento consistem em apenas uma vírgula: o analisador não é muito preciso no Trados. Eu não preciso mudar essas vírgulas em pontos por engano.

    
por CopperKettle 22.08.2017 / 12:48

1 resposta

2

Use um lookahead :

^(?!,$)[\d,.]+$

onde

(?!,$) é um lookahead negativo, uma afirmação de comprimento zero que garante que não tenhamos uma vírgula sozinha na string de entrada.

    
por 22.08.2017 / 13:30

Tags