PHP Sublime Text使用查找和替换正则表达式

时间:2017-07-06 14:33:25

标签: php replace find expression

我遇到了问题,我需要搜索并替换一些单词 这是一个例子:

$num = $enreg1["num"];
$daterecep = $enreg1["date_recep"];

最后我想要:

$num = $enreg1->num;
$daterecep = $enreg1->date_recep;

然后我写了这个正则表达式:

enreg[1-9]?\["[\w]+"]

它工作正常,我发现我想要的所有单词,但问题是当我想要替换我发现的内容时。 因为我只是想用什么来替换[“by - >和”]。

如果有人知道如何使用Sublime Text进行替换!

感谢您的帮助!!!!

1 个答案:

答案 0 :(得分:0)

您需要在正则表达式中添加括号以获取匹配的值,如下所示:

(enreg[1-9]?)\["([\w]+)"]

然后,您可以使用替换输入中的 $ x 检索此值(第一个值为1美元,第二个值为2美元)。

在您的情况下,您将必须使用以下替换模式:

$1->$2

对于第一行,$ 1将被" enreg1"取代。 " num" $ 2所以你将拥有:

$num = $enreg1->num;