gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:56:02 26 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)/

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

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

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

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