示例文本:
test3:orange;mango
test324:cherry;peach
test35:apple;pear
我想删除每一行的“测试”部分。
我知道有一种表达式可以删除第一个冒号之前的所有内容。
答案1
- Ctrl+H
- 查找内容:
^[^:]+
或者^[^:]+:
如果您还想删除冒号 - 用。。。来代替:
LEAVE EMPTY
- 检查环绕
- 检查正则表达式
- Replace all
解释:
^ : beginning of line
[^:]+ : 1 or more any character that is not a colon
: : a colon (only if you want to remove it)
给定示例的结果:
:orange;mango
:cherry;peach
:apple;pear
或者
orange;mango
cherry;peach
apple;pear
答案2
打开“查找和替换对话框”(Windows 系统下按 Ctrl + H)并启用Regualar Expression
搜索模式。搜索框中的以下正则表达式将突出显示“test”,后跟冒号前的任何文本:
^(test).*:
您可以将“替换为”框留空并单击“全部替换”以简单地删除文件中的所有实例,或者在“替换为”框中输入冒号以保留冒号。
请参阅下图以供参考
您可以从 Microsoft 的正则表达式语言 - 快速参考