2012-02-28 112 views
1

我有一个字符串,想删除所有非符号字符(不包括'')。所以如果我有一个“另一个”,我想得到“另一个”。正则表达式 - 组合两个类

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

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

我该如何结合这两个条件?

回答

2

这应该工作:

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