首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当与散列一起使用时,我应该在`gsub`的第一个参数中放入什么?

当与散列一起使用时,我应该在`gsub`的第一个参数中放入什么?
EN

Stack Overflow用户
提问于 2015-03-12 09:55:16
回答 1查看 137关注 0票数 0

您可以在gsub的第二个参数中使用散列。我所见过的所有示例通常都有一些我在第一个论点中不理解的东西,即example

代码语言:javascript
复制
def doctorize(string)
  string.gsub(/M(iste)?r/, 'Mister' => 'Doctor', 'Mr' => 'Dr')
end

doctorize('Mister Freeze') # => 'Doctor Freeze'
doctorize('Mr Smith')   # => 'Dr Smith'

如果有人能解释这一点,我很感激。有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 10:08:37

第一个参数总是一个正则表达式。Regexp上的Ruby文档对Ruby中的正则表达式有很好的解释。或者一般搜索“正则表达式”或"regex“。

在链接的文章中,第一个是“字符类”([leto]将匹配任何单个字符leto),第二个是“组”或“捕获组”与"0或1次“量词组合((ister)将匹配字符串"ister”作为一个组,?表示整个组可能出现0次或一次,因此正则表达式M(ister)?r将匹配"Mister“或"Mr")。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29000644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档