![Notepad++-删除除指定字符串之外的所有内容](https://linux22.com/image/1456767/Notepad%2B%2B-%E5%88%A0%E9%99%A4%E9%99%A4%E6%8C%87%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B9%8B%E5%A4%96%E7%9A%84%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9.png)
我有以下想要保留的字符串并删除其余部分:
uicomp-type="example-string"
uicomp-type='string-example'
我使用以下正则表达式来查找这些字符串:
uicomp-type="(.*?)"|uicomp-type='(.*?)'
如何选择除了我想保留的字符串之外的字符串或者上面的正则表达式的反面是什么?
我的意思是NOT uicomp-type="(.*?)"|uicomp-type='(.*?)'
编辑:
示例数据集:
"Div box" => '<div uicomp-type='div-stndalone' class="ddasset-div-box"></div>',
"HTML Code" => '<div uicomp-type='div-code' class="ddasset-html-box"></div>',
"Shortcode" => '<div uicomp-type="shortcode" class="ddasset-shortcode-box"><input uicomp-type="input-shortcode" type="text" name="" value="" class="shortcodepreviewer" placeholder="Insert your shortcode here!"/></div>',
"Features list" => '<ul uicomp-type="ul" class="adtdd_ul">
<li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 1</dx></li>
<li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 2</dx></li>
<li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 3</dx></li>
<li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 4</dx></li>
<li uicomp-type="li"><i uicomp-type="icon" class="mif-checkmark"></i> <dx uicomp-type="text" class="dxeditable"> Features item 5</dx></li>
<div class="clear"></div>
</ul>',
"Separator" => '<div uicomp-type="div" class="adt-dd-separator adt-dd-separator-k"><hr uicomp-type="hr-separator"></div>',
"Badges/ ribbon" => '<div uicomp-type="null" class="dd-ribbon">
<div uicomp-type="div-ribbon" class="dd-ribbon-inner"><span uicomp-type="text" class="dxeditable">POPULAR</span></div>
</div>',
答案1
不是纯正则表达式,但快速宏可以将所有实例复制到第二个选项卡。NP++ 宏很棒,但几个怪癖增加了一点创造力要求。
- <记录>
- F3(查找下一个)
- Ctrl-X(由于异常导致光标位置重置,因此无法复制)
- Ctrl-2(切换到其他(空)选项卡)
- Ctrl-End(再次,光标丢失)
- Ctrl-V(在新选项卡中粘贴)
- 输入(为下一行添加一行)
- Ctrl-1(移回文档)
- <停止>
然后,在查找窗口中,单击“计数”,在您的示例中返回了 25 个实例。因此,您可以“多次运行宏”(25)。