0

大家好,我想用 CSVI 从我的 Virtuemart 导出 csv,我有可能用正则表达式覆盖我的一些字段值。我的一些字段值需要像:NUMBER+750

我为此做了一个覆盖:

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

导出后我看到这个:

Field value original: 9365
Field value after override: 10115750

看起来,加法有效,但它还在数字后添加了字符串“750”。可能是什么问题呢?

4

1 回答 1

0

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

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

(更改.*.+)。

于 2013-11-06T14:30:52.640 回答