我想大量替换一些csv文件中的一些关键字,例如我有一个关键字列表猫,鼠标,狗我想用替换一些东西,这里,我目前使用http://phpcsv.sourceforge.net/phpcsv-1.0.php这是完美的,它说它使用PCRE来替换值,我的问题是我需要输入搜索和替换字段来实现这个结果?PCRE用多个字符串替换多个值
1
A
回答
1
你可以使用
搜索(?<=^|,)(cat|mouse|dog)(?=,|$)
更换${1}2
的${1}
用来引用由()
在Search
场捕获的字符串。
通常情况下,您可以使用$1
,但由于紧接着是2
,因此需要将1
包含在{}
中。
如果这些值可能包含在"
之前和之后加上"?
(cat|mouse|dog)
。
(?<=^|,)
意味着看后面必须有一行或逗号的开头。
(?=,|$)
意味着展望必须有一个逗号或行结束。
如果替换对于每个关键字都不相同,我认为您必须分别进行各自的替换,例如,
搜索(?<=^|,)cat(?=,|$)
更换hamster
或者,如果使用自己的代码,你可以通过传递数组参数preg_replace
使一次性全部替换。
相关问题
- 1. 替换多个字符串
- 2. 字符串替换多个值
- 3. (多个)用数组替换字符串
- 4. 使用codeignitor替换多个字符串
- 5. 用一个字符替换字符串中的多个字符
- 6. 完全替换多个字符串
- 7. 多个字符串替换PHP
- 8. Oracle:替换多个字符串事件
- 9. 在PHP中替换多个字符串
- 10. JavaScript字符串多个替换
- 11. preg_match多个搜索替换字符串
- 12. 立即替换多个子字符串
- 13. 在Perl中用多个替换器替换多个字符
- 14. 用一个字符串替换多个相同的字符
- 15. 用单个空格替换字符串中的多个字符
- 16. 替换多个字符
- 17. Java:从一个字符串值中替换多个字符串模式
- 18. 在jquery中替换多个字符串中的多个子字符串
- 19. 。替换为Javascript替换多个字符
- 20. 用不同的值替换字符串中的多个网址
- 21. jQuery - 用html片段替换多个字符串中的多个字符
- 22. 替换字符串中一个字符的多个实例
- 23. 用多个替代者替换多个字符
- 24. Python:使用re.sub多次替换多个子字符串
- 25. AS2多字符串替换
- 26. 替换字符串中的多个子字符串
- 27. XSLT字符串替换,多个字符串
- 28. 替换字符串中的多个子字符串
- 29. 多个字符串替换在相同的字符串在PHP
- 30. 用javascript替换字符串中的多个字符
你是什么意思?你正在用PHP替换它们,那么你在输入什么搜索和替换字段呢? – Jon 2013-02-24 13:22:36
我正在使用http://phpcsv.sourceforge.net/phpcsv-1.0.php,它有2个字段的搜索,替换,我很抱歉,我不是一个编码器,我不明白很多事情 – XkiD 2013-02-24 13:32:12
会更容易与[ str_replace'](http://www.php.net/manual/en/function.str-replace.php)并为它提供模式和替换的数组。 – Jon 2013-02-24 13:33:32