使用Ruby转换字符串

Iva*_*rov -2 ruby

如何将字符串转换russ(ai)(edocn)cuprussiancodecup使用Ruby?

tho*_*ron 6

通过使用gsub块,您可以使用此块的结果替换正则表达式的任何匹配项.

s = "russ(ai)(edocn)cup"
s.gsub(/\(([^)]*)\)/) {$1.reverse}  # => "russiancodecup"
Run Code Online (Sandbox Code Playgroud)

这里正则表达式将匹配)括号中的任何非字符.然后它将发送reverse$1哪个将是括号之间的内容.

$0将是完全匹配,并且$n是第n个"submatch".(对任何人说正确的话?)

  • 我相信你正在寻找的术语是"捕捉群体" (2认同)