regexp - 结合两个类

时间:2012-02-28 10:38:04

标签: ruby

我有一个字符串,想要删除所有非符号字符(不包括'')。所以,如果我有一个“某些, - 另一个”,我想得到“另一个”。

我可以使用s.gsub(/\W/, '')删除所有非符号字符,但它也会删除空格。

我可以使用s.gsub(/\S/, '')删除所有非空格,但会删除所有符号字符。

我如何结合这两个条件?

1 个答案:

答案 0 :(得分:2)

这应该有效:

s = "some, -  another"
s.gsub(/[^\s\w]/, '')
> "some  another"