string =
"
[title]
{snippet}
[something else in bracket]
{something else}
more text
#tags
"
我想删除第一次出现的 [] 和 {}
s.clean_method 或 regexp 应该返回这样的字符串
"
title
snippet
[something else in bracket]
{something else}
more text
#tags
"
语言 Ruby 1.9.2
最佳答案
您需要String#sub
(不是gsub):
irb> "[asd]{asd}[asd]{asd}".sub(/\[(.+?)\]/,'\1').sub(/\{(.+?)\}/,'\1')
=> "asdasd[asd]{asd}"
关于ruby - 从字符串中删除第一次出现的给定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4275862/