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.
^[\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.
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.
Tags regex