2008-10-24 27 views
0

第一篇文章,所以在這裏。我正在編寫一個腳本,可以在文件樹上進行智能搜索和替換。本質上,腳本將每個文件的內容都存入一個緩衝區字符串,並與預定義的模式進行匹配,在這種情況下,模式爲/^[^\r\n]*(vendor)[^\r\n]*$/im。該模式應該找到任何不區分大小寫的「供應商」形式,並給我匹配的整個行。我需要看到整條線,以確定是否要替換事件。對於給定文件中的任意數量的單獨行發生,此模式表現良好。正則表達式匹配每個文件和每行多個事件

但是,如果給定行上有多個事件,則模式將只匹配其中一個事件,並跳過其他事件。我試圖確定是否需要第二種模式在匹配的行上進行其他搜索,或者如果我可以通過執行上述所有操作的單個模式來完成此目的。

只是我希望生產的樣品。單線,多發生匹配的一個例子:

熱情地革命化 啓用web的VENDOR潛力安裝基礎的電子零售商 供應商。

我想類似這樣的輸出的東西(再次,在輸出中是不是這裏的問題,而是我是否能與一個模式匹配所有):

多次出現在行:|| 熱心革新 支持Web的供應商潛力 供應商安裝了基礎電子零售商。 ||

替換? (y,n,q)|| ...有能力的供應商... ||

替換? (y,n,q)||關係供應商insta ... ||

請讓我知道,如果我不清楚我的目標。感謝您的幫助和迴應!

+0

你在寫什麼語言? – 2008-10-24 17:05:32

回答

1

如果您正在使用

/^[^\r\n]*(vendor)[^\r\n]*$/im 

我建議增加g(全局)運算符

/^[^\r\n]*(vendor)[^\r\n]*$/img