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