Простое регулярное выражение, в чем ошибка?

rudik

Developer
Простое регулярное выражение, в чем ошибка?

Есть строка: enum('true','false')
есть regexp: /^enum\(('([^']+)',?)+\)$/
требуется: получить значения которые находятся в кавычках, т.е. true и false
проблема: регулярное выражение находит только последний элемент т.е. false

все вместе:

PHP:
preg_match_all("/^enum\(('([^']+)',?)+\)$/", "enum('true','false')", $matches);
print_r($matches);
 
Сверху