gpt4 book ai didi

regex - 查找/替换功能允许边界替换而不是表达式

转载 作者:行者123 更新时间:2023-12-02 21:54:41 28 4
gpt4 key购买 nike

对于令人困惑的标题提前表示歉意。我的问题如下,我在大约 600 个文件中有以下文本:

$_REQUEST['FOO']

我想将其替换为以下内容:

$this->input->post('FOO')

为了澄清,我正在匹配以下内容:

$_REQUEST any number of A-Za-z\d followed by a ]

并将其替换为:

$this->input->post( the alphanumeric word from above followed by a )

或者一般来说:

Anchor token  TEXT TO KEEP  end anchor token

这与标准查找/替换不同,因为我想保留两个单词边界内的文本。

任何文本编辑器(Eclipse、np++ 等)中都存在此功能吗?或者我是否需要编写某种类型的程序来解析这 600 个文件以进行替换?

最佳答案

s/\$__REQUEST\[(.*?)]/$this->input->post(\1)/

.*? 将匹配从 [第一个 ] 的所有内容,而不是最后一个,尽管它是在这种情况下,这不太重要。

顺便说一句,PHP super 全局是 $_REQUEST 而不是 $__REQUEST

关于regex - 查找/替换功能允许边界替换而不是表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17955702/

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