Notepad ++ 正则表达式寻找缺失的 {/}
Notepad ++ Regular Expression on finding missing {/}
我有一个充满自定义文本和脚本的大文件,由一个软件使用,它因为一个问题而崩溃
软件显示全文
{#HEXCOLOR}TEXT TEXT TEXT{/}
例如
{#FF00FF}你好{/}
我们可以看到整个文本都在自定义脚本中,该脚本从 {#HEXCOLOR} 开始并以 {/} 结束,但在某些行中缺少“{/}”,这会导致程序崩溃。
例如
{#FF00FF}你好
可能有一些如何通过正则表达式在文件中搜索丢失的 {/} ?
我自己试过没成功:
{#[^{}]}.?{/[^{}]*}
你可以使用这个模式
({#[^}]+}[^{\r\n]+)(?={#|$)
并替换为{/}
Demo
我有一个充满自定义文本和脚本的大文件,由一个软件使用,它因为一个问题而崩溃 软件显示全文
{#HEXCOLOR}TEXT TEXT TEXT{/} 例如 {#FF00FF}你好{/}
我们可以看到整个文本都在自定义脚本中,该脚本从 {#HEXCOLOR} 开始并以 {/} 结束,但在某些行中缺少“{/}”,这会导致程序崩溃。
例如 {#FF00FF}你好
可能有一些如何通过正则表达式在文件中搜索丢失的 {/} ?
我自己试过没成功:
{#[^{}]}.?{/[^{}]*}
你可以使用这个模式
({#[^}]+}[^{\r\n]+)(?={#|$)
并替换为{/}
Demo