これが可能かどうか疑問です。私は、パターンていますPCREは一致するグループの複数の出現を蓄積します
foo:(?<id>\d+)(?::(?<srcid>\d+))*
今、私はこの試料に一致:
asdasdasd {{foo:1381:2:4:7}}
私は試合を取得:
Full match `foo:1381:2:4:7`
Group `id` `1381`
Group `srcid` `7`
はしかし、それは得ることが可能です結果:
Full match `foo:1381:2:4:7`
Group `id` `1381`
Group `srcid` [`2`, `4`, `7`]
複数の一致を処理するには、これが必要です。 asdasdasd {{foo:1381:2:4:7}} {{foo:1111}}
。
ありません。すべての 'srcid'数字をマッチさせて後で分割するか、' \ G'を使って複数の時刻にマッチさせることができます。ここで 'id'は最初のマッチにのみ含まれます。 –