正则表达式在php不起作用,【已解决】php正则表达式问题

该问题探讨了如何在多语言网站环境中使用PHP的正则表达式来提取货币值,如$299.00。由于货币符号可能是$、¥、£等,且金额前有一个空格,小数点后有两位数字,提问者尝试通过不同的条件判断和正则匹配来实现提取。问题最终得到了解决,提供了适用于不同语言环境的金额提取方法。
摘要由CSDN通过智能技术生成

2016-01-06

修改排版 | 修改标签

【已解决】php正则表达式问题

【已解决】echo '';

$pa = '%

(.*?)

%sim';

preg_match($pa, trim($message), $arr);

if(strpos("Welcome back",$message)){

preg_match('/.\d{1,}.\d{1,2}/', $arr[1], $arr);

}else{

preg_match('/.\d{1,}.\d{1,2}/', $arr[1], $arr);

}

echo($arr[0]);

===================================================================

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

换句话说,需要从:您的账户有未付账单金额 $299.00,请尽快完成付款。

或者Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

提取到$299.00。

中文显示:

×

欢迎回来, 陶!

您的账户有未付账单金额 $299.00,请尽快完成付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

【已解决】php正则表达式问题

【已解决】echo '';

$pa = '%

(.*?)

%sim';

preg_match($pa, trim($message), $arr);

if(strpos("Welcome back",$message)){

preg_match('/.\d{1,}.\d{1,2}/', $arr[1], $arr);

}else{

preg_match('/.\d{1,}.\d{1,2}/', $arr[1], $arr);

}

echo($arr[0]);

===================================================================

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

换句话说,需要从:您的账户有未付账单金额 $299.00,请尽快完成付款。

或者Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

提取到$299.00。

中文显示:

×

欢迎回来, 陶!

您的账户有未付账单金额 $299.00,请尽快完成付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

换句话说,需要从:您的账户有未付账单金额 $299.00,请尽快完成付款。

或者Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

提取到$299.00。

中文显示:

×

欢迎回来, 陶!

您的账户有未付账单金额 $299.00,请尽快完成付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

中文显示:

×

欢迎回来, 陶!

您的账户有未付账单金额 $299.00,请尽快完成付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

×

欢迎回来,, 陶!

您的帐户余额 $299.00。请在您方便的时候尽早进行付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

×

欢迎回来,, 陶!

您的帐户余额 $299.00。请在您方便的时候尽早进行付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

编辑更新

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

×

欢迎回来,, 陶!

您的帐户余额 $299.00。请在您方便的时候尽早进行付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

补充内容 | 修改标题 | 修改标签

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

×

欢迎回来,, 陶!

您的帐户余额 $299.00。请在您方便的时候尽早进行付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

2015-08-15

chac6490

创建问题

php正则表达式问题

多语言网站,需要提取$299.00,其中$不确定,因为有可能是¥,£等符号,

可以确定的是$299.00前都包含一个空格,小数点后都有两位数,

×

欢迎回来,, 陶!

您的帐户余额 $299.00。请在您方便的时候尽早进行付款。

进行付款

×

Welcome back, 陶!

Your account has an outstanding balance of $299.00. Please make a payment at your earliest convenience.

Make Payment

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值