Пользовательский ввод + Ruby + Regex?

Я хочу предоставить пользователям текстовую область, в которой они могут вводить текст. Позже я сопоставлю этот ввод с другим вводом и извлечу его, если он найден.

Поток:

  • Пользователь вводит текст с возвратами в текстовую область
  • Текст сохраняется в базе данных в текстовом поле

Затем Для извлечения я использую следующее:

text_reply = text_reply.sub(/#{user.text_to_extract}/m, '').strip

Проблема в том, что кажется, что символы вроде новых строк или вертикальных черт | ломают его. Входные данные, с которыми мы хотим сопоставить, могут выглядеть так:

XXXXXX

XXXXXX
XXXX & XXXXX
asdasd: 123312321 | dasasddsadasads

http://yahoo.com

Предложения? Thansk

7
задан Michael Papile 22 March 2011 в 19:28
поделиться