正则表达式搜索和替换变量索引

时间:2018-03-05 10:01:24

标签: regex phpstorm

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

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

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

并替换为

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

替换为

val idsStr:String = "1,2,3";
val ids:Array[java.lang.Long] = idsStr.split(",").map(s=>java.lang.Long.parseLong(s))

答案 1 :(得分:0)

你可以找到你的行:

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

并替换为{{\$course->image}}

如果您只需要指定'image'而不是全部匹配,则可以将[^]]+替换为'image',如:

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