我正在尝试批量替换 csv 文件中的一些关键字,例如,我有一个关键字cat、mouse、dog的列表,我想用一些东西替换,否则,我目前正在使用这个http://phpcsv。 sourceforge.net/phpcsv-1.0.php它是完美的,它说它使用 PCRE 来替换值,我的问题是我需要在搜索和替换字段中输入什么来实现这个结果?
问问题
735 次
1 回答
1
你可以使用
搜索 (?<=^|,)(cat|mouse|dog)(?=,|$)
替换 ${1}2
${1}
用于引用字段()
中的捕获的字符串。
通常你可以直接使用,但是因为紧跟在后面,所以需要将 . 括起来。Search
$1
2
1
{}
如果值可以包含在"
add "?
before 和 after(cat|mouse|dog)
中。
(?<=^|,)
意味着向后看必须有一行或逗号的开头。
(?=,|$)
表示向前看必须有逗号或行尾。
如果每个关键字的替换不同,我认为你必须分别做每个,例如
搜索 (?<=^|,)cat(?=,|$)
替换 hamster
或者,如果使用您自己的代码,您可以通过将数组作为参数传递给preg_replace
.
于 2013-02-24T13:48:02.253 回答