2015-04-21 53 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 –