2015-09-28 75 views
2

我試圖編輯一些大文件,並且需要在每行包含字符串的末尾添加一些符號。例如:查找包含字符串的所有行,然後在末尾添加值

subject aaa tested 
subject bbb tested 
subject ccc tested 

如果在行ID中有'subject bbb'就像在末尾添加'ok'一樣。

subject aaa tested 
subject bbb tested ok 
subject ccc tested 

到目前爲止我用記事本+ +和我在這裏:

FIND: ^.*(subject bbb).*$ 
REPLACE: \1 ok 

輸出:

subject bbb ok 

任何提示嗎?

+0

捕獲所有的線。 –

+1

[這是如何](https://regex101.com/r/nJ1wV6/1) –

+0

感謝作品stribizhev ;-)。謝謝! – zzzareck

回答

0

您正則表達式更改爲^.*(subject bbb.*)$

0

您需要將整行匹配,然後用$& ok替換:

^.*subject bbb.*$ 

,因爲你替換整個匹配值($&沒有捕獲組是必要的是背 - 引用整個匹配的文本)。

另外,如果你需要匹配bbbsubject作爲一個整體的話,你需要使用單詞邊界\b

^.*\bsubject bbb\b.*$ 

見截圖:

enter image description here

+0

非常感謝你對stribizhev的很好的解釋!你可以參考任何好的網站來學習一些正則表達式的基礎知識嗎? – zzzareck

+0

正則表達式的基礎知識在[regular-expressions.info](http://regular-expressions.info)中介紹,爲了測試你的正則表達式,你可以使用[regex101.com](http://regex101.com)。此外,檢查[這是什麼正則表達式?](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean)SO帖子。 –

相關問題