Не оператор для PCRE с использованием php preg_replace - PullRequest
0 голосов
/ 19 ноября 2011

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

1 Ответ

3 голосов
/ 19 ноября 2011
preg_replace( '/[^0-9.]+/', '', '$1,000.00' )

приводит к 1000,00.

курсор в начале отмечает, что все символы, не входящие в набор (0-9 и точка), будут совпадать и, следовательно, будут заменены ничем.

...