使用regex + gsub从字符串中删除方括号内的文本

vla*_*its 3 ruby regex

text = "This [is] a [fill]-in-the-[blank]"
Run Code Online (Sandbox Code Playgroud)

我正在寻找正则表达式为我做一些魔术:

new_text = text.gsub(/[magic happens]/, "")

=> "This [] a []-in-the-[]"
Run Code Online (Sandbox Code Playgroud)

我的代码是Ruby,但我敢打赌,这并不重要.

Pau*_*dge 6

像这样的东西会起作用:

text = "This [is] a [fill]-in-the-[blank]"
text.gsub(/\[.+?\]/, '[]')
#=> "This [] a []-in-the-[]"
Run Code Online (Sandbox Code Playgroud)

  • 有关使用模板执行此操作的方法,请参阅Sawa的答案.我认为使用更简单的正则表达式会让它更容易阅读! (2认同)