Discussion: Regex help !!!!
Afficher un message
Vieux 12/09/2007, 13h50   #2
Rik Wasmus
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Regex !!!!

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
  Réponse avec citation
 
Page generated in 0,05711 seconds with 9 queries