Как делают Регулярное выражение в ROR

Привет у меня есть следующий огромный формат строки

формат в качестве примера:

p=" --0016367d537a47795e0489ecb3c7\nContent-Type: text/plain; charset=ISO-8859-1\n\nok this is tested here\n and again going to test it \n\n\nOn Sat, Jun 26, 2010 at 4:20 PM, kumar \n <example@gmail.com> wrote:\n\n>"

От вышеупомянутой огромной строки мне нужно только следующее содержание от него.

"ok this is tested here \n and again going to test it" 

Я имею, реализуют следующее Регулярное выражение, но быть бесполезное моего регулярного exp следующие

p.match(/(^\n\n*.*\n\n)/)

Но формат, не делает возвращается, желаемое, помещенное....., может любой выручать

1
задан YOU 26 June 2010 в 13:17
поделиться

2 ответа

irb(main):008:0> p.split("\n\n")[1]
=> "ok this is tested here\n and again going to test it "
2
ответ дан 2 September 2019 в 23:29
поделиться

Вы используете \ n, который не соответствует символу возврата, поскольку это ключевой символ регулярного выражения. Чтобы найти \ как часть вашего совпадения, вы должны использовать \\.

Вот пример, который я протестировал на соответствие требуемой группе:

\\n\\n([\s\S]+)\\n\\n\\n
0
ответ дан 2 September 2019 в 23:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: