Что не так в регулярном выражении?
Выполняю регулярное выражение (?<=[,.])0+$ на строке 3.0400000000000
Нули в конце не выделяются, что в нем не так и как поправить чтобы выделились необязательные нули?
Ответы (1 шт):
Автор решения: Wiktor Stribiżew
→ Ссылка
У вас (?<=[,.])0+$ дословно означает: найди все нули сразу от точки или запятой и до конца строки. В 3.0400000000000 перед конечными нулями есть 4.
Замените
([.,][0-9]*?)0+$
на $1 или \1 в зависимости от используемой библиотеки регулярных выражений или языка программирования.