Ruby 正则表达式是否匹配逗号后跟空格?

Ruby 正则表达式是否匹配逗号后跟空格?,ruby,regex,ruby-on-rails-3,Ruby,Regex,Ruby On Rails 3,我试图制作一个ruby正则表达式来匹配玩具、汽车和其他主题的标签,但我不知道如何制作它,以便在逗号后面和空格后面分开,但如果标签中有空格,就不会 这是我想到的,但现在是错误的 /[\/,$\(\s+)]/您可以只使用/,\s*/(这比您所拥有的要简单得多!): 您只需使用: ,\s+ 这与所有逗号后跟一个或多个空格字符相匹配,并且与部分以外的空格不匹配 函数验证(txt){ txt.value=txt.value.replace(/[^,a-zA-Z]+//g',); } 可以使用(/,/

我试图制作一个ruby正则表达式来匹配玩具、汽车和其他主题的标签,但我不知道如何制作它,以便在逗号后面和空格后面分开,但如果标签中有空格,就不会

这是我想到的,但现在是错误的


/[\/,$\(\s+)]/

您可以只使用
/,\s*/
(这比您所拥有的要简单得多!):

您只需使用:

,\s+
这与所有逗号后跟一个或多个空格字符相匹配,并且与
部分
以外的空格不匹配

函数验证(txt){ txt.value=txt.value.replace(/[^,a-zA-Z]+//g',); }

可以使用(/,/x)将所有字符串用逗号(,)分隔

检查这里


谢谢,我拥有的是那些
[]
,与我需要的不匹配。我用这个,并删除了支架,它的作品完美。Thanks@Kevin:是的,方括号完全代表其他意思。(例如,
[a-e]
匹配
a
e
之间的任何单个字符)。谢谢,我以前用
[,\s+]
尝试过这一点,但它不起作用,当我移除括号时,它也起作用。非常感谢。如果匹配需要空格,这比公认的答案要好,因为
\s+
将匹配一个或多个
\s
(空格)字符,而
\s*
将匹配零个或多个字符。请在答案中添加一些解释,说明此答案如何帮助解决当前问题
,\s+
'Toys, Cars, Some Other Topic'.split(/,/x)
=> ["Toys", "Cars", "Some Other Topic"]