gpt4 book ai didi

regex - Notepad++ 正则表达式替换 -\1 不起作用?

转载 作者:行者123 更新时间:2023-12-03 23:32:16 25 4
gpt4 key购买 nike

只是作为序言,我已经阅读了很多关于这个的问题,但我找不到答案(至少在我的挖掘中)。如果我确实错过了,请随时指出!

我知道如何使用正则表达式,事实上我正在寻找我正在搜索的文本。但是,当我尝试按照其他问题的建议进行 "\1MyAppendedTextHere"并替换,它只是删除匹配的模式并添加 \1 之后的内容. (我查找的以前的问题表明 "\1" 是 notepad++ 是如何做到这一点的)。这有改变吗?难道我做错了什么?

这是它的样子:

find: name[A-Z_0-9]+
replace: \1_SUFFIX

任何帮助表示赞赏!

最佳答案

\1引用第capturing group的内容,这意味着您的搜索正则表达式中的第一组括号。您的正则表达式中没有一个,所以 \1没有什么可引用的。

使用\0如果您想引用整个匹配,或者在正则表达式的相关部分周围添加括号。

find: name[A-Z_0-9]+
replace: \0_SUFFIX

将改变 nameABC进入 nameABC_SUFFIX .

使用捕获组,您可以执行以下操作
find: name([A-Z_0-9]+)     
replace: \1_SUFFIX

将替换 nameABCABC_SUFFIX .

关于regex - Notepad++ 正则表达式替换 -\1 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575477/

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