Как сделать регулярное выражение в ROR - PullRequest
1 голос
/ 26 июня 2010

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

пример формата:

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" 

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

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

Но формат не возвращает желаемый результат .....Может ли кто-нибудь, пожалуйста, помогите

Ответы [ 2 ]

2 голосов
/ 26 июня 2010
irb(main):008:0> p.split("\n\n")[1]
=> "ok this is tested here\n and again going to test it "
0 голосов
/ 26 июня 2010

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

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

\\n\\n([\s\S]+)\\n\\n\\n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...