通过定义字符串的开头和结尾来查找并替换为正则表达式

Find and replace with regex by defining beginning and end of string

我如何在 PhpStorm 中替换(我猜这并不重要)所有出现的(selecting 字符串,以 {!! 开头并以 !!} 结尾):

{!! $arr['my.key.1234'] !!}{!! $arr('my.key.1234') !!} (注意大括号的变化)

我尝试 select 使用此正则表达式的密钥: \{\!\! $arr\[.*.] !!} 哪个有效,但我现在该如何替换它?

编辑:

我只想 select 数组键,它是可变的,所以我的正则表达式不起作用 - 它 select 整行。

你可以用phpstorm这样搜索:

  • (\{\!\!.+$.+)(\[) 替换为 (
  • (])(.*\!\!}$) 替换为 )

不要忘记选中搜索工具栏中的框 regex

在 PhpStorm 中,打开替换对话框并确保您已选中 Regex 复选框。

对于您的查找,您可以使用:

(\{!!\s*$\w+)\[('[\w\.]+')\](\s*!!\})

这会捕获您要保留的 3 个部分。然后替换括号并使用 </code>、<code></code> 在新括号周围插入原始内容。</p> <pre><code>()

如何执行此操作的屏幕截图: