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