Пример строки:
Код: Выделить всё
location in [chambre, cuisine, salle-de-bain, jardin]
Мое текущее регулярное выражение:
Код: Выделить всё
/([a-zA-Z]+)\s+in\s+\[\s*([a-zA-Z-]+)\s*(?:,\s*([a-zA-Z-]+)\s*)*\s*\]/
Код: Выделить всё
$condition = 'location in [chambre, cuisine, salle-de-bain, jardin]';
preg_match('/([a-zA-Z]+)\s+in\s+\[\s*([a-zA-Z-]+)\s*(?:,\s*([a-zA-Z-]+)\s*)*\s*\]/', $condition, $matches);
var_dump($matches);
Код: Выделить всё
array:4 [▼
0 => "location in [chambre, cuisine, salle-de-bain, jardin]"
1 => "location"
2 => "chambre"
3 => "jardin"
]
Подробнее здесь: https://stackoverflow.com/questions/721 ... ated-words