0

たとえば、次の文字列があります。

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

preg_match_allを使用して、コンマ区切りの引数の配列を返すことができるようにしたいと思います。

誰かが私が必要とする正規表現を手伝ってくれる?

私が試したところ、次のクエリが返されます(a,b)

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

しかし、私はこの結果を配列として取得するために戦っているままであり、アポストロフィを導入すると正規表現が壊れますか?

以下を使用して編集します。

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

私は得る:

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)

だから私は途中までいると信じて...

4

1 に答える 1

1

次の正規表現を試してみると、必要なもので機能するはずです。

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

入力文字列から、「abcdEDFGHJ123」から構築された文字列を返す必要があります。率直に言って、このmakupから文字列が切れると、新しい結果が返されます。

于 2012-04-17T16:53:35.803 に答える