0

現在(PHPで)次の正規表現パターンがあります:

\[(.*) (.*)=(.*)\]

これは [doSomething limit=true] に一致します。

最終結果は、私のコードがその文字列を解釈し、それをコード化された値に置き換えて返すということです。

ただし、一部のコードでは、関数に複数の変数を送信する必要があります。次に例を示します。

[doSomething 制限=true otherlimitation=false sendfile=1 title="こんにちは"]

関数の最初の(最も重要な)名前を含めて送信されたすべての変数と一致するように、正規表現の (. )=(. ) を繰り返し可能にするにはどうすればよいですか?

4

1 に答える 1

0

以下はあなたのために働くかもしれません:

\[(.*) ((.*)=(.*))+\]

アスタリスクをプラス記号に置き換えることもできます。現在、正規表現は[ =]有効な文字列として一致します。

\[(.+) ((.+)=(.+))+\]
于 2012-02-21T21:44:12.587 に答える