2012-04-21 2 views
-2

Я пытаюсь удалить следующее: " (23wr)"Regex для удаления пробелов и скобок?

Чтобы удалить белые пробелы я использовал .gsub(/\s+/, ""), но как я могу удалить '(' и ')'"23wr" получить?

+0

Вы хотите удалить эту точную строку? –

+0

Или другой, всегда имеет тот же синтаксис –

+0

Возможно, line.gsub! (/ \ S? \ ((\ W +) \) /, "# {$ 1}")? – parallelgeek

ответ

6

Попробуйте этот код:

gsub(/[\s+)(]/,"") 
+2

Зачем использовать + внутри класса символов? – parallelgeek

+0

@parallelgeek Предположительно его нужно заменить .... O.o –

+2

Согласен, вы можете оставить + выключен. –

1

Нет регулярное выражение:

p " (23wr)".delete("()\t") #=> "23wr" 
+0

Как это будет реагировать на «привет \ мир»? –

+0

Он игнорирует вкладку. Добавление \ t в строку игнорирования работает (после редактирования). – steenslag

+1

Как это будет реагировать на «привет» + x + «мир», где 'x' представляет произвольный символ Unicode? Да, да, я педантичен. Дело в том, что кодирование для конкретного может часто игнорировать общий. –

Смежные вопросы