2015-04-21 67 views
1

我想在下面的示例文本:正則表達式的兩個詞搜索

  • 有關鍵詞的行「愛」,結尾是「
  • 附加」非常多」,只有那些線,滿足上述

我試圖尋找:

Loves*."$ 

而且隨着取代但沒有運氣,讚賞指針。

我正在使用Notepad ++進行此操作。

"Sample Text" 
-------------------- 

    DOLLY Loves DOLLS" Like Elephant" 
    DOLLY; 
    DOLLY Loves DOLLS Like Dog" 
    DOLLY Loves DOLLS Like Cat" But Bats Not 
    DOLLY "Loves" Her Lover Matt" 
    Mr. O' Neil" King Hates Dolls 
    DOLLY Loves DOLLS Like Bat" 
    DOLLY; 

回答

1

您可以在Notepad ++中使用以下正則表達式。

Find: \b(Loves.*")$ 
Replace: \1 Very Much 

注:確保「正則表達式」被選中,.匹配換行符是聽之任之。

+0

只有第7行追加'很多',但第1和3行(大象和狗)不知道爲什麼跳過.. – Niru

+0

替換應該是'$ 1',而不是'\ 1',但是否則這看起來不錯。事實上,它看起來像任何一個工程。沒關係。 –

+0

+1 hwnd「。matches new line」是問題,取消選中後,它應用於所有搜索模式行。非常感謝你! – Niru

0

這是未經測試,但應該工作。確保不區分大小寫匹配。搜索:

(Loves.*")$ 

更換

$1 Very Much 

此外,還要確保你正在做全局替換(全部替換)。否則,它只會匹配光標後的第一個實例。看到這個Regex101 demo

+0

感謝您的快速Answer.But其應用更改只有1行''DOLLY愛DOLLS喜歡蝙蝠''其他線像大象,狗等丟失 – Niru

+0

請確保你正在做一個全局替換(全部替換)。否則,它只會匹配光標後的第一個實例。看到這個演示:https://regex101.com/r/oY6uP0/1 –