Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何将字符串转换russ(ai)(edocn)cup为russiancodecup使用 Ruby?
russ(ai)(edocn)cup
russiancodecup
通过使用gsubwith 块,您可以用该块的结果替换正则表达式的任何匹配项。
gsub
s = "russ(ai)(edocn)cup" s.gsub(/\(([^)]*)\)/) {$1.reverse} # => "russiancodecup"
这里正则表达式将匹配)括号之间的任何非字符。然后它将发送reverse到$1哪个将是括号之间的内容。
)
reverse
$1
$0将是完整的匹配,并且$n是第 n 个“子匹配”。(有人要正确的词吗?)
$0
$n