Ruby - 拆分字符串由空格或逗号的电子邮件组成

时间:2017-04-12 00:47:31

标签: ruby regex split

我正在使用一个类中的实例方法,该方法需要接收一串电子邮件并将它们分隔为逗号或空格。

我不断地让一个或另一个传递,但不能使逗号和空格一起传递。我正在尝试使用正则表达式。

感谢您的帮助!

def parse
  @emails.split(/,\s/)
end

电子邮件列表字符串示例:xyz @ yahoo.com,blablabla @ gmail.com luliluli@msn.com

2 个答案:

答案 0 :(得分:3)

您需要的是character set,由[]表示。

@emails.split(/[,\s]+/)

[]说匹配该集合中的任何字符。 +就在那里,因为您希望将电子邮件之间的多个空格视为单个分隔符。

答案 1 :(得分:0)

@emails.split(/\s|,/) will work // is for multiple and | is to say or