Python Regex, чтобы найти строку в двойных кавычках внутри строки

Код в python с использованием регулярного выражения, который может выполнять что-то вроде этого

Input: Regex should return "String 1" or "String 2" or "String3" Output: String 1,String2,String3 

благодаря

One Solution collect form web for “Python Regex, чтобы найти строку в двойных кавычках внутри строки”

Вот вам все, что вам нужно сделать:

 def doit(text): import re matches=re.findall(r'\"(.+?)\"',text) # matches is now ['String 1', 'String 2', 'String3'] return ",".join(matches) doit('Regex should return "String 1" or "String 2" or "String3" ') # result: 'String 1,String 2,String3' 

Как отметил Ли-аунг Ип: (я почти цитирую)

.+? это «не жадная» версия .+ . Это делает регулярное выражение совпадающим с наименьшим количеством символов, которое оно может, вместо большинства символов, которые он может. Жадная версия .+ Даст строку 1" or "String 2" or "String 3 ; не-жадная версия .+? 'String 1, String 2, String3'

Кроме того (Johan говорит снова), если вы хотите принять пустые строки, измените .+ .* . Звезда означает ноль или более – плюс означает, по крайней мере, один.

  • Самый простой способ заменить строку, используя словарь замен?
  • Регулярное выражение Python, которое соответствует номерам с плавающей запятой
  • Регулярное выражение, соответствующее всем, кроме строки
  • Python Regex медленнее, чем ожидалось
  • регулярное выражение в потоке вместо строки?
  • Регулярное выражение для диапазона адресов IPv4
  • Есть ли способ использовать специальные символы внутри набора регулярных выражений?
  • Строка Python заменяется на символы не в RegEx
  •  
    Interesting Posts for Van-Lav

    проблемы с настройкой Django – ValueError: Пустое имя модуля

    Каков наилучший способ совместного использования значения всеми генераторами, созданными функцией?

    Логарифмическая цветовая шкала контура контура Python matplotlib

    Python: как сделать атрибут объекта ссылкой на вызов методом

    Django «эмулировать» поведение триггера базы данных для массового вставки / обновления / удаления

    Python fetchching <title>

    В разнице Python в __dict__ между объектом () и классом myClass (объект)

    Является ли переменная swap гарантированной атомарной в python?

    Python argparse Необязательный аргумент работает только тогда, когда он вводится в правильные позиции

    Выберите препроцессор Mako на основе расширения файла?

    Как я могу взорвать кортеж, чтобы он мог быть передан как список параметров?

    Использование eval в Python?

    Как изменить цвет фона ячейки excel с помощью библиотеки python xlwt?

    Что такое% timeit в python?

    наивысшее значение, которое меньше 0 в списке, который имеет сочетание отрицательных и положительных значений

    Python - лучший язык программирования в мире.