通过定义字符串的开头和结尾来查找并替换为正则表达式
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>()
如何执行此操作的屏幕截图:
我如何在 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>()
如何执行此操作的屏幕截图: