Есть ли способ сделать оператор not для PCRE в функции PHP preg_replace? Я пытаюсь отфильтровать строку валюты (например: $ 1000,00) до значения с плавающей точкой (1000,00). Моя мысль состоит в том, чтобы preg_replace на все, что не 0-9 или десятичной запятой. Итак, по сути, я хочу инвертировать шаблон /([0-9.])/ - есть ли способ сделать это?
preg_replace( '/[^0-9.]+/', '', '$1,000.00' )
приводит к 1000,00.
курсор в начале отмечает, что все символы, не входящие в набор (0-9 и точка), будут совпадать и, следовательно, будут заменены ничем.