开发者

preg_replace - strip unwanted characters from string to return numeric value

I hate regular expressions and I was hoping someone could help with a regualar expression to be used with preg_replac开发者_Go百科e.

I want to strip unwanted characers from a string to return just a numeric value using preg_replace.

The string format could be as follows:

SOME TEXT £100

£100 SOME TEXT

SOME TEXT 100 SOME TEXT

Many thanks


$NumericVal = preg_replace("/[^0-9]/","",$TextVariable);

the ^ inside the [ ] means anything except the following

Edit removed superfluous +


$l = preg_replace("/[^A-Z0-9a-z\w ]/u", '', $l);

Works witch UTF-8, allow only A-Z a-z 0-9 łwóc... etc


preg_replace('/[^0-9]/','',$text);


Try this:

preg_replace("/\D+/", "", "SOME TEXT £100")

You can also use preg_match to get the first number:

preg_match("/\d+/", "SOME TEXT £100", $matches);
$number = $matches[0];
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜