gpt4 book ai didi

regex - 在 Notepad++ 中使用查找和替换时引用正则表达式

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

我使用此正则表达式 ^.*?\K\d+\.\d+\.\d+ 在 notepad++ 中搜索每一行的第一个日期。它似乎工作得很好。

我使用的文本看起来像这样:

Nå skal folk få fred, iTromsø, 09.09.2017 19:09 Martin Lægland, Publisert på nett.
Nå skal folk få fred, iTromsø, 09.09.2017, Martin Lægland 31.12.2017 Publisert på nett.
Nå skal folk få fred, iTromsø, 09.09.2017 19:09 Martin Lægland, Publisert på nett.

搜索在第二行给出了每个 09.09.2017,但不是 31.12.2017。这正是我想要的。然后我想替换所有 09.09.2017s,使它们变成 *09.09.2017*

如何在 Notepad++ 的替换字段中引用^.*?\K\d+\.\d+\.\d+?早些时候我已经能够在替换字段中使用 *\1* 来做到这一点,其中 \1 引用了我使用的正则表达式,但这似乎并没有在工作,在忙。

最佳答案

您之前的正则表达式 looked like \K(([0-9]{2}).([0-9]{2}).([0-9]{4})) 在整个图案。这就是为什么 \1 指的是也被捕获到第 1 组的整个比赛。

您可以再次使用 (...) 捕获整个模式并使用 *\1*,或者使用 $0 反向引用\1:

^.*?\K\d+\.\d+\.\d+

替换为

*$0*

其中 $0 是对整个匹配项的反向引用。

enter image description here

关于regex - 在 Notepad++ 中使用查找和替换时引用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346573/

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