Hy all, 我想用CSVI从我的Virtuemart导出csv,我可以用正则表达式覆盖我的一些字段值。 我的一些字段值必须如下:NUMBER + 750
我为此做了一个覆盖:
Find: /(.*)/e
Replace: str_ireplace(',', '.', '\1')+750
导出后我看到了:
Field value original: 9365
Field value after override: 10115750
所以看起来,加法有效,但它也在数字后加上字符串“750”。 可能是什么问题?
答案 0 :(得分:0)
我的猜测是它首先找到一个数字,向它添加750,然后找到一个空字符串,添加(连接)'750',或者找到一个空字符串,转换它为0并为其添加750。你能否将代码改为
Find: /(.+)/e
Replace: str_ireplace(',', '.', '\1')+750
(将.*
更改为.+
)。