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

问题描述:

我正在使用类中的实例方法,该方法需要接收一串电子邮件并以逗号或空格分隔它们。Ruby - 由空格或逗号组成的电子邮件拆分字符串

我不断收到一个或另一个通过,但不能让逗号和空间都通过。我正在尝试与正则表达式。

感谢您的帮助!邮件列表字符串

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

例如:[email protected][email protected] [email protected]

你需要的是一个character set,通过[]表示。

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

[]表示匹配该组中的任何字符。 +在那里,因为你想把电子邮件之间的多个空格视为一个单独的分隔符。

+0

谢谢你,这工作得很好! – alexnewby

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

如果您想要多个空格,@Schwern的解决方案可以工作 – Aditya

+0

如果您想要多个空格,但使用单个逗号,请使用'/ \ s + |,/'。 – Schwern

+0

@Schwern对不起 – Aditya