gpt4 book ai didi

regex - 如何在 Notepad++ 正则表达式中使用超过九个反向引用?

转载 作者:行者123 更新时间:2023-12-04 17:17:08 26 4
gpt4 key购买 nike

如果我在 Notepad++ 中使用长正则表达式,即:

^([^ ]+) ([^ ]+) ([^ ]+) (\[.*?\]) (".*?") (".*?") (".*?") (".*?") (\d+) (\d+) (\d+)$

(这是为了将 Apache 日志行从空格分隔变为制表符分隔)

那么我无法成功使用超过九个反向引用进行替换,如 \10产生第一个捕获组的内容加上文字“0”。

我试过 $10 ,但这给出了相同的结果。

最佳答案

您可以为此使用花括号:

${10}

作为引用,Notepad++ 使用 boost::regex ,您可以在此处找到其替换模式文档: Boost-Extended Format String Syntax .这种替换模式允许在替换模式中使用更复杂的表达式(如条件和常见的 Perl 占位符)。

关于regex - 如何在 Notepad++ 正则表达式中使用超过九个反向引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010466/

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