используя регулярные выражения в ruby, чтобы найти строку в кавычках - PullRequest
3 голосов
/ 25 сентября 2010

Я пытаюсь создать регулярное выражение для поиска строки в ruby ​​

str = "foo"

Я хочу прекратить попытки найти строку после того, как она найдет закрывающую кавычку.Я также хочу сохранить кавычки, чтобы вывести строку, которую я нашёл, как:

puts "the string is:" + str
=> the string is: "foo"

Я довольно плохо знаком с использованием регулярных выражений.

1 Ответ

2 голосов
/ 25 сентября 2010

Вот начало:

/".*?"/

Пояснение:

"    Match a literal double quote.
.*?  Match any characters, as few as possible (non-greedy)
"    Match a second literal double quote.

Rubular

Обратите внимание, что это не будет работать, если строка содержит экранированные кавычки или заключена в одинарные кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...