Ruby Quotation Regex - PullRequest
       0

Ruby Quotation Regex

0 голосов
/ 12 февраля 2012

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

Я хочу сделать регулярное выражение, которое захватит все, что будет лежать между двумя цитатами и цитатами, а также окружающими.

like: "вставьте сюда любую строку (которая может включать" "s)"

В основном я хочу строку регулярного выражения, которая бы взяла цитаты И все, что между ними (может быть что угодно).

Итак, строка с цитатами и всем, что находится внутри.

Я не могу понять это.

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Со стороны регулярных выражений вы можете попробовать это:

str = %q{uncaptured " captured " " /captured " /uncaptured}
str[/".*"/]
#=> "" captured " " /captured ""

Для решения без регулярных выражений вы просто находите первый и последний индекс и собираете подстроку между:

str[str.index('"')..str.rindex('"')]
1 голос
/ 12 февраля 2012

Я думаю, у вас просто проблема с одинарными и двойными кавычками. Используйте это:

%q{like: "insert whatever string here (which can include " "'s)"}[/".*"/]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...