Ответ 1
"the (quick)! brown \n fox".gsub(/[^\w\s]/, "#")
Заменив регулярное выражение на то, что не является символом слова или пробелом,
Как заменить все символы без слова (\ W), которые также не являются символами пробела (\ s)?
Это желаемая функциональность:
"the (quick)! brown \n fox".gsub(regex, "#")
= >
"the #quick## brown \n fox"
"the (quick)! brown \n fox".gsub(/[^\w\s]/, "#")
Заменив регулярное выражение на то, что не является символом слова или пробелом,
Я думаю, вам нужно регулярное выражение, подобное этому:
/[^\w\s]/
Когда вы добавляете circumflex ^
к началу набора символов, это отрицает выражение, так что все, кроме символов в наборе, сопоставляется.