RegEx to Delete left&正确标记数据并保留完整的文本

时间:2013-11-26 23:11:43

标签: regex replace notepad++

我正在使用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,包括最左外和右< >符号(由于混淆操作之间的><符号,这很棘手)。

然后></符号中的文字需要保持不变。

最后,需要删除位于右侧的数据,包括</?>符号。

2 个答案:

答案 0 :(得分:0)

转到Search&gt; Replace菜单(快捷键 CTRL + H )并执行以下操作:

  1. 找到:

    <[^\/]+>(.+?)<\/[^>]+>
    
  2. 替换:

    $1
    
  3. 选择单选按钮“正则表达式”

  4. 然后按Replace All

  5. 您可以在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