我正在使用NotePad ++版本6.1.2。是否有可能让RegEx从左侧和右侧删除数据并保持数据完好无损?下面是一个小例子:
<data_1 to be deleted><data_2 to be deleted>Data I need to remain intact</data I need deleted?>
因此,为了澄清,需要删除位于左侧的everthing,包括最左外和右< >
符号(由于混淆操作之间的><
符号,这很棘手)。
然后>
和</
符号中的文字需要保持不变。
最后,需要删除位于右侧的数据,包括</
和?>
符号。
答案 0 :(得分:0)
转到Search
&gt; Replace
菜单(快捷键 CTRL + H )并执行以下操作:
找到:
<[^\/]+>(.+?)<\/[^>]+>
替换:
$1
选择单选按钮“正则表达式”
然后按Replace All
您可以在regex101进行测试。
答案 1 :(得分:0)
使用搜索&amp;替换为启用正则表达式(ctrl + H或搜索 - &gt;替换):
查找:<[^<>]*>
替换:(留空。)
这会找到以<
开头并以>
结尾的任何标记(包括</ending_tag>
等结尾标记,并将其替换为空,以便删除它们。
<data_1 to be deleted><data_2 to be deleted>Data I need to remain intact</data I need deleted?>
已转换为Data I need to remain intact
。
注意:如果标记格式错误,则会采用尽可能小的标记:
<formula>19 + x < 5</formula>
转换为19 + x < 5
。
<formula>300 > 200</formula>
转换为300 > 200
。