Ruby-由空格或逗号处的电子邮件组成的拆分字符串
我正在使用一个类中的实例方法,该类需要接收一个电子邮件字符串,并用逗号或空格分隔它们 我一直让一个或另一个通过,但无法使逗号和空格同时通过。我在试着用正则表达式 谢谢你的帮助Ruby-由空格或逗号处的电子邮件组成的拆分字符串,ruby,regex,split,Ruby,Regex,Split,我正在使用一个类中的实例方法,该类需要接收一个电子邮件字符串,并用逗号或空格分隔它们 我一直让一个或另一个通过,但无法使逗号和空格同时通过。我在试着用正则表达式 谢谢你的帮助 def parse @emails.split(/,\s/) end 电子邮件列表字符串示例:xyz@yahoo.com, blablabla@gmail.com luliluli@msn.com您需要的是一个,由[]表示 @emails.split(/[,\s]+/) []表示匹配该集合中的任何字符。之所以有+,
def parse
@emails.split(/,\s/)
end
电子邮件列表字符串示例:xyz@yahoo.com, blablabla@gmail.com luliluli@msn.com您需要的是一个,由[]
表示
@emails.split(/[,\s]+/)
[]
表示匹配该集合中的任何字符。之所以有+
,是因为您希望将电子邮件之间的多个空格视为单个分隔符。您需要的是一个,由[]
表示
@emails.split(/[,\s]+/)
@emails.split(/\s|,/) will work // is for multiple and | is to say or
[]
表示匹配该集合中的任何字符。+
之所以存在,是因为您希望将电子邮件之间的多个空格视为一个分隔符。如果您需要多个空格,@Schwern的解决方案有效如果您需要多个空格,但只需要一个逗号,请使用/\s+|,/
@Schwern ya sorry,而此代码片段可能就是解决方案,确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。如果您需要多个空格,@Schwern的解决方案有效如果您需要多个空格,但只需要一个逗号,请使用/\s+|,/
@Schwern ya sorry,而此代码片段可能是解决方案,确实有助于提高你的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
@emails.split(/\s|,/) will work // is for multiple and | is to say or