Ruby正则表达式:替换非空间字符的非单词字符

bev*_*anb 17 ruby regex

如何替换所有非空格字符(\ s)的非字符字符(\ W)?

这是所需的功能:

"the (quick)! brown \n fox".gsub(regex, "#")

=>

"the #quick## brown \n fox"

Chr*_*nak 26

"the (quick)! brown \n fox".gsub(/[^\w\s]/, "#")
Run Code Online (Sandbox Code Playgroud)

通过使正则表达式替换任何不是单词字符或空格字符的东西.


Rob*_*bie 7

我认为你需要像这样的正则表达式:

/[^\w\s]/
Run Code Online (Sandbox Code Playgroud)

^向字符集的开头添加一个抑扬符时,它会否定表达式,以便除了集合中的字符之外的任何内容都匹配.