如何在Notepad++中保留含domain_url/range的行并删除其余内容?
在Notepad++中保留含指定关键词的行并删除其他内容
原始文本
"tag": "test", "id": "test-demo", "name": "paid", "domain_url": "http://example.com", "in_range": [{ "range": "example.com", "range_type": "website" "range": "example.com", "range_type": "website" "range": "example.com", "srange_type": "website" "range": "example.com", "range_type": "website"
目标输出
"domain_url": "http://example.com", "range": "example.com", "range": "example.com", "range": "example.com", "range": "example.com",
操作步骤
直接用Notepad++的替换功能就能搞定,步骤如下:
- 打开目标文本后,按
Ctrl+H调出替换窗口。 - 在「查找模式」里选「正则表达式」,同时勾选「匹配换行符」(必须勾,不然处理不了整行)。
- 在「查找内容」框里输入这个正则:
这个正则专门匹配完全不含^(?!.*("domain_url"|"range")).*$\r?\n"domain_url"或"range"的整行,连行尾的换行符一起包含进去。 - 「替换为」框留空,点击「全部替换」,就能得到你要的结果。
补充说明
你之前写的正则是匹配行内的关键词片段,适合提取片段但不适合保留整行。上面的正则直接定位到不需要的整行并删除,操作更高效。
内容的提问来源于stack exchange,提问作者hola mone
相关产品推荐
相关产品推荐

