多くのセットを含む巨大な文字列があり、それぞれが で区切られてい,
ます。各セットにはキーと値のペアがあり、各ペアは で区切られてい&
ます。
ここに小さな例があります、
tag=43&id=8787&type=video/webm;+codecs="vp8.0,+vorbis"&quality=medium,type=video/webm;+codecs="vp8.0,+vorbis"&quality=medium&tag=172&id=8978,tag=41&type=video/webm;+codecs="vp8.0,+vorbis"&id=1738&quality=medium
この文字列には次のセットがあります (3 つのセット、それぞれを で区切ります,
):
tag=43&id=8787&type=video/webm;+codecs="vp8.0,+vorbis"&quality=medium
type=video/webm;+codecs="vp8.0,+vorbis"&quality=medium&tag=172&id=8978
tag=41&type=video/webm;+codecs="vp8.0,+vorbis"&id=1738&quality=medium
元の文字列をキーと値のペアのセットに分割する正規表現を作成したいと考えています。私はこれを試しました、
sets = huge_string.split(',')
ただし、 1 つのキーと値のペア内にもコンマがあるため、明らかにこれは機能しません。
type=video/webm;+codecs="vp8.0,+vorbis" # <--- this is causing problem!
ここで,
問題が発生しています。
このタスクを達成するための正規表現の書き方 を使用してPython 3.3.1
います。
ペアがいくつ、どのような順序で存在するかはわかりません。