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

ale*_*wby 2 ruby regex split

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

我一直让一个或另一个通过,但不能让逗号和空格一起通过。我正在尝试使用正则表达式。

谢谢你的帮助!

def parse
  @emails.split(/,\s/)
end
Run Code Online (Sandbox Code Playgroud)

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

Sch*_*ern 7

您需要的是一个字符集,用[].

@emails.split(/[,\s]+/)
Run Code Online (Sandbox Code Playgroud)

[]说来匹配该组中的任何字符。这+是因为您想将电子邮件之间的多个空格视为单个分隔符。