正则表达式搜索和替换具有变量索引的字符串

问题描述 投票:-1回答:2

我需要帮助才能使正则表达式找到如下字符串:

<?php if ($course['image']) { ?>

要么

<?php if ($course['date']) { ?>

并替换为

{{$course->image}} or {{$course->date}} or {{$course->whateverindex}}

谢谢!

regex phpstorm
2个回答
0
投票
<\?php echo \$(\w+)\['(\w+)']; \?> 

用。。。来代替

{{\$$1->$2}}

0
投票

你可以找到你的行:

<\?php if \(\$course\[[^]]+]\) \{ \?>

并用{{\$course->image}}取代

如果你只需要指定'image'而不是匹配所有这些,你可以用[^]]+替换'image',如:

<\?php if \(\$course\['image']\) \{ \?>

© www.soinside.com 2019 - 2024. All rights reserved.