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 ...