Ruby正则表达式排除

AnA*_*ice 0 ruby regex

@message_to = 'bob@google.com'

@cleaned = @message_to.match(/^(.*)+@/)
Run Code Online (Sandbox Code Playgroud)

@cleaned正在返回bob @,我希望它只返回bob.我用红宝石做正则表达式吗?

谢谢

kur*_*umi 5

不需要太多正则表达

>> @message_to = "bob@google.com"
=> "bob@google.com"
>> @message_to.split("@",2)
=> ["bob", "google.com"]
>> @message_to.split("@",2)[0] if @message_to["@"]
=> "bob"
>>
Run Code Online (Sandbox Code Playgroud)

  • +1:人们确实倾向于使用正则表达式来处理所有事情,不应忽视基本的字符串修改. (2认同)