Python辞書に形成する必要のある不規則なテキストがいくつかあります。
S5=test 3,300 Plus,S6=test 2 7,999-1,900,S7=test 3,899-1,500,S8=test 4,599-1,300,S9=Test 5-1,399,
私は前に、すべてをつかむために探している=
よう記号キー、すべての後に=
記号が、前に次のキーとして値。
これは私がこれまでPythonで行ってきたものですが、複数の,
コンマがある場合には機能していないようです。
(\w*)=+((?<==).+?(?=,))+
https://regex101.com/r/Tokjsw/2
任意のアイデアまたはより単純な正規表現が役立ちます。
この正規表現を使用できます:
(\w+)=(.+?)(?=,\w+=|$)
正規表現の詳細:
(\w+)
:キーを1つ以上の単語文字と一致させる=
: 抹茶 =
(.+?)
:次の先読み条件を満たす任意の文字の1+と値を一致させます(?=,\w+=|$)
:値の後にコンマ、キー、=
または行末が続くことを確認してくださいこの記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加