我想大量替換一些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. MySQL字符串替換多個值?
- 4. 多串用一個字符串替換
- 5. 用Objective-C替換多個字符串
- 6. 使用codeignitor替換多個字符串
- 7. (多個)用數組替換字符串
- 8. Java字符串:替換多個值的字符串
- 9. 用一個字符替換字符串中的多個字符
- 10. 多個字符串替換(在同一個字符串中)
- 11. 在Perl中用多個替換器替換多個字符
- 12. Node.js立即替換多個字符串
- 13. 多個字符串替換PHP
- 14. JavaScript字符串多個替換
- 15. preg_match多個搜索替換字符串
- 16. XSLT字符串替換,多個變量
- 17. 在PHP中替換多個字符串
- 18. 完全替換多個字符串
- 19. PowerShell多個字符串替換效率
- 20. 立即替換多個子字符串
- 21. 創建多個字符串替換
- 22. 用一個字符串替換多個相同的字符
- 23. 用單個空格替換字符串中的多個字符
- 24. 替換多個字符
- 25. javascript替換多個字符
- 26. 字符串替換:多個替換在JQuery中不起作用
- 27. Java:從一個字符串值中替換多個字符串模式
- 28. 在jquery中替換多個字符串中的多個子字符串
- 29. 。替換爲Javascript替換多個字符
- 30. 用不同的值替換字符串中的多個網址
你是什麼意思?你正在用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