【发布时间】:2011-09-24 15:48:22
【问题描述】:
我有一个字符串,像这样:
"yellow-corn-(corn-on-the-cob)"
我想从字符串中去掉括号,得到这样的结果:
"yellow-corn-corn-on-the-cob"
我相信您会使用 gsub 来完成此操作,但我不确定我需要什么模式来匹配括号。比如:
clean_string = old_string.gsub(PATTERN,"")
【问题讨论】:
我有一个字符串,像这样:
"yellow-corn-(corn-on-the-cob)"
我想从字符串中去掉括号,得到这样的结果:
"yellow-corn-corn-on-the-cob"
我相信您会使用 gsub 来完成此操作,但我不确定我需要什么模式来匹配括号。比如:
clean_string = old_string.gsub(PATTERN,"")
【问题讨论】:
没有正则表达式:
"yellow-corn-(corn-on-the-cob)".delete('()') #=> "yellow-corn-corn-on-the-cob"
【讨论】:
'[foo]'.delete('[]') 就可以简单地返回'foo' :)
【讨论】:
()不需要在[]里面转义吗?
[] 字符类中,唯一不按字面处理的字符是 ]、\、^ 和 -,即使如此,克拉和连字符也只能在位置上(作为第一个字符)。