私はこの中でcomma-separated
値に以下のURL文字列キャプチャグループを繰り返すことができます方法を理解しようとしている繰り返し:私はこのRegExp
を使用してい正規表現 - キャプチャグループ
id=1,2;name=user1,user2,user3;city=Oakland,San Francisco,Seattle;zip=94553,94523;
をそれらが動的なので、値を除いて、私が望む結果を返します。 2,3,4などのurlパラメータのユーザーになる可能性があり、キャプチャグループとしてuser1,user2,user3
の代わりに各値のキャプチャグループを作成できるかどうか疑問に思っていました。
正規表現: - (セミコロン、コロン)
- グループ1:
(^|;|:)(\w+)=([^;]+)*
ここでは、RegExp
の出力例を使用してオンラインでのライブデモですグループ2 - (キー、つまり、ID、名前、都市、ジップ)
- グループ3 - (値1)
- GROUP4 - (値2)*
- GROUP5存在する場合 - (VALUE3を)*
- Group6存在する場合 -
などが存在する場合(value4)※...ベース私が前に説明したような動的な値について。
質問:いただきました間違った私の表現で、私は繰り返しパターンをループに*
を使用していますか?
あなたの予想される出力は何ですか?私はこれが正規表現を使わずにできると思う。 –
'' "id":["1"、 "2"]、 "name":["user1"、 "user2"、 "user3"]、 "city":["Oakland" 、 "San Francisco"、 "Seattle"]、 "zip":["94553"、 "94523"]} '? –
@ibrahimmahrir上記の出力例を示しましたが、値は 'user1、user2、etc ... 'のように動的なので、基本的に各値を自分の' capture-group'にします。 –