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

时间:2011-07-20 03:04:36

标签: ruby regex ruby-on-rails-3

我正在尝试制作一个ruby正则表达式以匹配Toys, Cars, Some Other Topic格式的标签,但我无法弄清楚如何制作它以便它在逗号和空白之后将其拆分但不是如果有的话是标签中的空格

这就是我提出的http://rubular.com/r/ptjeQ1KyoD,但现在却错了。

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

4 个答案:

答案 0 :(得分:15)

你可以使用/,\s*/(这比你得到的要简单得多!):

'Toys, Cars, Some Other Topic'.split /,\s*/
=> ["Toys", "Cars", "Some Other Topic"]

答案 1 :(得分:6)

你应该使用:

,\s+

这匹配所有逗号后跟一个或多个空格字符,并且与Some之外的空格不匹配。

答案 2 :(得分:0)

你可以使用(/,/ x)用逗号(,)

分割所有字符串

点击这里

http://rubular.com/r/8XdjgLK19g

'Toys, Cars, Some Other Topic'.split(/,/x)
=> ["Toys", "Cars", "Some Other Topic"]

答案 3 :(得分:-1)

  

                        function Validate(txt){               txt.value = txt.value.replace(/ [^,a-zA-Z] + / g,'');           }