Regex help !!!!

Regex help !!!!

am 12.09.2007 14:43:38 von Moham12345

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.

Re: Regex help !!!!

am 12.09.2007 14:50:27 von luiheidsgoeroe

On Wed, 12 Sep 2007 14:43:38 +0200, Moham12345 =

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 =3D preg_replace('/[^a-z0-9 ]/i','',$string);

Allthough, depending on the exact yse, you might be better served with:
$string =3D 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 definitio=
n =

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 "f=
r" =

(French) locale, some character codes greater than 128 are used for =

accented letters, and these are matched by \w."
-- =

Rik Wasmus