dauren101
@dauren101
Python, Django ,Vue.js

Регулярное выражение для поиска слов в кавычках?

"слово" "слово2" "слово3"

Есть такая строка, как составить регулярное выражение для извлечения всех слов в кавычках?(без самих кавычек)
Чтобы так получилось $array=Array(0=>'слово',2=>'слово2', 3=>'слово3');
  • Вопрос задан
  • 21104 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 4
Gorily
@Gorily
Вариант 1. Вытаскиваем всё, что в кавычках двух видов, даже если там несколько слов с пробелами и цифрами:
https://regex101.com/r/LfzdAx/2
("|')([^"']+)

Вариант 2. Аналогично, но результаты не надо вытаскивать из групп:
https://regex101.com/r/MhTPOB/1
(?<=["'])[^"']+
Ответ написан
Комментировать
SerafimArts
@SerafimArts
Senior Notepad Reader
Ну или вот "[^"\\]+(?:\\.[^"\\]*)*" вариант, если требуется поддержка экранирования через бекслеш.

https://regex101.com/r/d19vTs/1
Ответ написан
Комментировать
lidacriss
@lidacriss
wtf
/(?<=['"])\w+(?=['"])/
https://regex101.com/r/pStvQo/1
Ответ написан
Комментировать
@aRduCraFt778
Universal solution
Works with (), {}, [], "", '' :

(?<=[\(\{\['"]).+(?=[\)\}\]'"])
https://regex101.com/r/0XgiB6/2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы