-2

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

4

1 回答 1

6

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

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

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

$0将是完整的匹配,并且$n是第 n 个“子匹配”。(有人要正确的词吗?)

于 2012-08-17T10:34:43.183 回答