gpt4 book ai didi

regex - Notepad++ 正则表达式反向引用似乎不起作用

转载 作者:行者123 更新时间:2023-12-02 06:02:46 30 4
gpt4 key购买 nike

我需要在不以 : 结尾的每一行的末尾添加 ; , { , }) .

我在 Notepad++ 中使用它:

  • 搜索:[^:\{\}\)]$
  • 替换为:\1;

它找到了正确的字符串,但将行尾之前找到的最后一个字符替换为 ;而不是将其添加到其中。我试过$1而不是\1但它没有改变任何东西——找到的文本仍然被删除。

最佳答案

您的模式没有捕获组,因此 \1是一个空字符串。使用$0而是指整场比赛:

查找内容:[^:{})]$
替换为:$0;

但是,在某些边缘情况下可能会失败( [^:{})]$ 模式与 :{}) 以外的任何字符匹配,因此在行结束之前至少需要 1 个字符) ,也许,你应该更好地在这里使用否定的lookbehind:

查找内容:$(?<![:{})])
替换为:;

$(?<![:{})])模式匹配行尾(使用 $ ),然后匹配 (?<![:{})])负向回顾可确保不存在 : , { , })紧邻当前位置的左侧。

关于regex - Notepad++ 正则表达式反向引用似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51993893/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com