拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 使用变量查找和替换所有字符串(ruby)

使用变量查找和替换所有字符串(ruby)

白鹭 - 2022-01-26 2004 0 0

我注意到 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 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *