Connecting Tech Pros Worldwide Forums | Help | Site Map

PHP regular expression

Member
 
Join Date: Jun 2007
Posts: 111
#1: Jun 19 '08
Hi, I'm trying to do a regular expression, which I am pretty new to.

What I am trying to do is remove all characters from a string that is not a number or a space;

so for example the text: adsf69a4 65asfd
should be outputed as: 694 65

I have tried different combinations of this regular expression but can't get it to work properly.

This is what i have so tried and various combinations:

[PHP]$number = eregi_replace("[^0-9\s]", "", $number);[/PHP]

[PHP]$number = eregi_replace("[^0-9][:space:]", "", $number);[/PHP]


[PHP]$number = eregi_replace("([^0-9]|[^\s])", "", $number);[/PHP]


any help on this would be great. Thanks.

Member
 
Join Date: Jun 2007
Posts: 111
#2: Jun 19 '08

re: PHP regular expression


ok i figured it out, it is:

[PHP]$number = eregi_replace("[^0-9[:space:]]", "", $number);[/PHP]

Don't quite know why i have to use [:space:] and not \s
Member
 
Join Date: Jun 2007
Posts: 101
#3: Jun 19 '08

re: PHP regular expression


Quote:

Originally Posted by nitinpatel1117

Don't quite know why i have to use [:space:] and not \s

probably the difference between "preg_replace" and "eregi_replace" the manual covers it I think

http://php.net/manual/en/refs.basic.text.php
Newbie
 
Join Date: Jun 2008
Posts: 25
#4: Jun 24 '08

re: PHP regular expression


Or use preg_replace:

Expand|Select|Wrap|Line Numbers
  1. $number = preg_replace("/[^0-9\s]/i", "", $number);
  2.  
Reply