我注意到 VS Code 可以使用正则表达式进行搜索;但是,我想知道是否有一种更简单的方法可以用字串替换我代码中的所有符号分配。例如:
:variable
将转换为'variable'
variable:
将转换为'variable' =>
或者,我已经尝试将一个 bash 脚本放在一起来执行此操作,但似乎我的匹配超出了它应该停止的位置。例如:
grep -RE "\[\:.*?\]" .
似乎是一个很好的匹配,但如果该行有多个 ],那么它会走到最后。例如,整个区域都匹配:
[:test_recipient] : opts[:recipient:]
与
[:test_recipient]
和
[:recipient]
个别。我怎样才能只抓住第一个右括号的末尾?
uj5u.com热心网友回复:
您可以使用否定字符类来排除匹配方括号
例如
echo "[:test_recipient] : opts[:recipient:]" | grep -Eo "\[:[^][]*]"
输出
[:test_recipient]
[:recipient:]
0 评论