|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Im having problems with a regex. I am trying to do a preg_replace on a
string using a regular expression which replaces a non A-Z, a-z, 0-9 character with "" (empty string" . In other words i just want to remove all non A-Z, a-z and 0-9 characters. However spaces are ok. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On Wed, 12 Sep 2007 14:43:38 +0200, Moham12345 <m_w_raza@hotmail.com>
wrote: > Im having problems with a regex. I am trying to do a preg_replace on a > string using a regular expression which replaces a non A-Z, a-z, 0-9 > character with "" (empty string" . In other words i just want to > remove all non A-Z, a-z and 0-9 characters. However spaces are ok. $string = preg_replace('/[^a-z0-9 ]/i','',$string); Allthough, depending on the exact yse, you might be better served with: $string = preg_replace('/[^\w ]/i','',$string); From the manual about '\w': "A "word" character is any letter or digit or the underscore character, that is, any character which can be part of a Perl "word". The definition of letters and digits is controlled by PCRE's character tables, and may vary if locale-specific matching is taking place. For example, in the "fr" (French) locale, some character codes greater than 128 are used for accented letters, and these are matched by \w." -- Rik Wasmus |
|
![]() |
| Outils de la discussion | |
|
|