2012-06-15 2 views
0

У меня есть разные выходы при сопоставлении регулярных выражений 1) при использовании Rubular и 2) при использовании консоли rails или irb.Аномалия в выводе регулярных выражений

1) Rubular

/\w+/ on test string "---\n- nicidnut\n" matches " n nicidnut n" 
(I have shown only matched part and put spaces for unmatched string characters) 

2) IRB

(/\w+/).match("---\n- nicidnut\n") produces "nicidnut". 

Я не могу понять, почему существует два разных выхода и что мне не хватает?

ответ

0

\n на Rubular рассматривается как буквальная строка (поскольку вы входите в текстовое представление). Но в реальной среде разработки в строке \n сбрасывается новый символ строки. Так "---\n- nicidnut\n" на самом деле:

--- 
- nicidnut 

, как показано в IRB.

+0

Большое спасибо. Это помогло :) – shailesh

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