1

我正在尝试批量替换 csv 文件中的一些关键字,例如,我有一个关键字cat、mouse、dog的列表,我想用一些东西替换,否则,我目前正在使用这个http://phpcsv。 sourceforge.net/phpcsv-1.0.php它是完美的,它说它使用 PCRE 来替换值,我的问题是我需要在搜索和替换字段中输入什么来实现这个结果?

4

1 回答 1

1

你可以使用

搜索 (?<=^|,)(cat|mouse|dog)(?=,|$) 替换 ${1}2

${1}用于引用字段()中的捕获的字符串。 通常你可以直接使用,但是因为紧跟在后面,所以需要将 . 括起来。Search
$121{}

如果值可以包含在"add "?before 和 after(cat|mouse|dog)中。

(?<=^|,)意味着向后看必须有一行或逗号的开头。
(?=,|$)表示向前看必须有逗号或行尾。

如果每个关键字的替换不同,我认为你必须分别做每个,例如

搜索 (?<=^|,)cat(?=,|$) 替换 hamster

或者,如果使用您自己的代码,您可以通过将数组作为参数传递给preg_replace.

于 2013-02-24T13:48:02.253 回答