Скорее всего, мы могли бы начать с выражения, похожего на:
\d+[.,](\d+)?[0]
, и добавить дополнительные границы к нему, если нам так нравится.
Например, если мы хотим захватить разделители, мы добавим группу захвата:
\d+([.,])(\d+)?[0]
Или если мыЕсли вы хотите удалить разделители, мы бы расширили его до:
(\d+)([.,])(\d+)?([0])
и заменили его на:
$1$3$4
Тест
const regex = /(\d+)([.,])(\d+)?([0])/gm;
const str = `3,000
3,0
3.0
3.00`;
const subst = `$1$3$4`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log(result);