为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2019-04-13 08:37:13
【已解决】echo'';$pa='%(.*?)%sim';preg_match($pa,trim($message),$arr);if(strpos("Welcomeback",$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,请尽快完成付款。或者Youraccounthasanoutstandingbalanceof$299.00.Pleasemakeapaymentatyourearliestconvenience.提取到$299.00。中文显示:×欢迎回来,陶!您的账户有未付账单金额$299.00,请尽快完成付款。进行付款×Welcomeback,陶!Youraccounthasanoutstandingbalanceof$299.00.Pleasemakeapaymentatyourearliestconvenience.MakePayment
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

从代码来看,这段代码的内容除了名称和金额之外其他的应该是不变的内容,这样的话就比较好办了。直接去匹配金额/\s(.\d+\.\d{2})/g就是了,前提是针对该段代码,如果是整个页面的话,需要把匹配局限到这段代码中来。。
                            
查看完整回答
反对 回复 2019-04-13
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

echo'';$pa='%(.*?)%sim';preg_match($pa,trim($message),$arr);if(strpos("Welcomeback",$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]);
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信