我在Notepad ++中使用正则表达式,尝试删除特定单词后的所有内容。
例如,这是我的文字:
Bull01 blah blah
Bull02 Blah blah
Bull03 Blah
Bull04 Blah
Bull05 Blah
**
Bull300 Blah blah blah
等。
我试图删除单词Bull
后的所有内容,以便我的结果只是Bull
。我认为这就像搜索
Bull.*
但删除整行,包括单词Bull
。
答案 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 ++屏幕截图: