PHP preg_match_all: Wyodrębnij listę rozdzielaną przecinkami

Mam na przykład następujący ciąg:

{WIDGET_TEST('abc','456')}

Chciałbym móc użyć preg_match_all, aby zwrócić tablicę argumentów rozdzielonych przecinkami.

Czy ktoś może mi pomóc w wyrażeniu regularnym, którego potrzebuję?

Próbowałem i zwraca następujące zapytanie(a,b):

preg_match_all('/\([a-zA-Z0-9\',]+\)/', '{WIDGET_TEST(a,b)}', $arguments);

Ale walczę, aby uzyskać ten wynik jako tablicę, a wyrażenie regularne łamie się, gdy wprowadzam apostrofy?

EDYCJA Korzystanie z następujących opcji:

preg_match_all('/(\'[a-zA-Z0-9,]+\')/', '{WIDGET_TEST('variable1','b')}', $arguments);

Dostaję:

array
  0 => 
    array
      0 => string ''variable1'' (length=11)
      1 => string ''b'' (length=3)
  1 => 
    array
      0 => string ''variable1'' (length=11)
      1 => string ''b'' (length=3)

Więc uwierz, że jestem tam częściowo ...