ruby - 从字符串中删除第一次出现的给定字符

标签 ruby regex string

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/

相关文章:

regex - 在 Google Analytics 中搜索和替换请求 URI 过滤器

javascript - 在 jQuery 中将字符串添加在一起

ios - 把字符串变成 UIColor swift

PHP - 在 MySQL 表中存储段落

ruby - 用 RSpec 包裹在 block 中的测试方法

ruby - Sinatra 中的电子邮件事件

javascript - 正则表达式循环问题

php - 不包含特定字符串的所有字符串的正则表达式

ruby - 使用 Ruby Curb 进行基本身份验证发帖

ruby-on-rails - 我在 Ruby On Rails 中创建了一个 Twitter 克隆,我该如何编码才能使 '@...' 中的 'tweets' 变成链接?