PHP preg_match_all: Wyodrębnij listę rozdzielaną przecinkami

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

<code>{WIDGET_TEST('abc','456')}
</code>

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):

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

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

EDYCJA Korzystanie z następujących opcji:

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

Dostaję:

<code>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)
</code>

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

questionAnswers(1)

yourAnswerToTheQuestion