Подтвердить что ты не робот

Ruby regex: замените символы не-слова, которые не являются пробелами

Как заменить все символы без слова (\ W), которые также не являются символами пробела (\ s)?

Это желаемая функциональность:

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

= >

"the #quick## brown \n fox"

4b9b3361

Ответ 1

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

Заменив регулярное выражение на то, что не является символом слова или пробелом,

Ответ 2

Я думаю, вам нужно регулярное выражение, подобное этому:

/[^\w\s]/

Когда вы добавляете circumflex ^ к началу набора символов, это отрицает выражение, так что все, кроме символов в наборе, сопоставляется.