I\'ve a question similar this question: php preg_replace
In that question, He/She want to allow only letters and numbers and _, but I want to allow only numbers, lett
Instead of listing the unicode ranges yourself, you should use an Unicode character class as explained here: http://www.regular-expressions.info/unicode.html#block
preg_replace('/[^\w\d\p{L}]/u', "", $str);
If you repeatedly try to construct or decipher regexps, don't forget to check out Is there anything like RegexBuddy in the open source world? for utilities that help with that.