2

ここで少し助けが必要です。

だから私は文字列を持っています:
{block name="something" param1="param" param2="param"}
それは:
{block name="something"}または
{block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}.

私が必要とするのは、可能なすべてのパラメーターをキャプチャすることです。

これまでに把握できたのは ですが{(?<type>[\w]+) ((?<param>[\w]+)="(?<value>[\w]+)")、最初のパラメーターのみをキャプチャします-「名前」:/

どんな助けも大歓迎です。

4

1 に答える 1

1

\G ここでは、連続した文字列の一致を行うために in-order を使用する必要があります。\h水平方向の空白文字に一致します。

(?:^\{(?<type>\w+)|\G)\h*((?<param>\w+)="(?<value>\w+)")

デモ

于 2015-02-06T08:47:46.610 に答える