从unicode字符串中提取数字 - PHP RegExpression

时间:2012-10-17 09:34:54

标签: php codeigniter preg-replace codeigniter-2

我正在解析获取网页奖的网页。奖品包括卢比符号(₹)。

所以我使用preg_replace来提取数字。

例如:

$str='₹ 1,195 ';
echo preg_replace("/[^0-9]/", '', $str);

输出是:

2091195

我尝试在http://writecodeonline.com/php/上执行相同的代码。

我得到了正确的输出1195

我没有得到什么问题。

先谢谢

1 个答案:

答案 0 :(得分:0)

如果unicode字符串是UTF-8,您可以使用the u (PCRE_UTF8) modifierDocs告诉preg_replace它应该使用UTF-8模式。如果没有,先将其重新编码为UTF-8,然后使用修饰符。

示例(Demo):

$subject = '₹ 1,195 ';
$pattern = "/[^0-9]/u";
$result  = preg_replace($pattern, '', $subject);

echo $result;