Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby-由空格或逗号处的电子邮件组成的拆分字符串_Ruby_Regex_Split - Fatal编程技术网

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