正则表达式以添加到数字

时间:2013-11-06 14:15:23

标签: php regex

Hy all, 我想用CSVI从我的Virtuemart导出csv,我可以用正则表达式覆盖我的一些字段值。 我的一些字段值必须如下:NUMBER + 750

我为此做了一个覆盖:

Find: /(.*)/e
Replace: str_ireplace(',', '.', '\1')+750

导出后我看到了:

Field value original: 9365
Field value after override: 10115750

所以看起来,加法有效,但它也在数字后加上字符串“750”。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我的猜测是它首先找到一个数字,向它添加750,然后找到一个空字符串,添加(连接)'750',或者找到一个空字符串,转换它为0并为其添加750。你能否将代码改为

Find: /(.+)/e
Replace: str_ireplace(',', '.', '\1')+750

(将.*更改为.+)。