Notepad ++如何删除字符串后的所有字符

时间:2016-03-04 22:57:01

标签: regex expression notepad++

我在Notepad ++中使用正则表达式,尝试删除特定单词后的所有内容。

例如,这是我的文字:

Bull01 blah blah
Bull02 Blah blah
Bull03 Blah
Bull04 Blah
Bull05 Blah
**
Bull300 Blah blah blah

等。

我试图删除单词Bull后的所有内容,以便我的结果只是Bull。我认为这就像搜索

一样简单
Bull.*

但删除整行,包括单词Bull

3 个答案:

答案 0 :(得分:5)

看看背后:

Search: (?<=Bull).*
Replace: <blank>

关于环顾四周的方便之处在于,他们在不消耗任何东西的情况下主张比赛,所以你不必自我反省。[/ p>

答案 1 :(得分:2)

您可以搜索(Bull).*并将其替换为$1 - 但请注意设置点匹配\ r \ n和\ n

答案 2 :(得分:0)

您可以使用match reset operator \K

  

\K使文本与整个正则表达式匹配保持匹配。 h\Kd仅匹配d中的第二个adhd

因此,您可以匹配任何您喜欢的内容(甚至是\d+[a-z]{7,}等量化模式),然后插入\K并添加.+以抓住其余部分(除换行符之外的1个或多个字符):

Bull\K.+

然后剩下的就是在替换模式中使用空字符串。

请参阅Notepad ++屏幕截图:

enter image description here