正規表現キャプチャグループの後、次の繰り返し一致までのみすべてのテキストを一致させるにはどうすればよいですか?

状態12

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

任意のアイデアまたはより単純な正規表現が役立ちます。

anubhava

この正規表現を使用できます:

(\w+)=(.+?)(?=,\w+=|$)

更新された正規表現デモ

正規表現の詳細:

  • (\w+):キーを1つ以上の単語文字と一致させる
  • =: 抹茶 =
  • (.+?):次の先読み条件を満たす任意の文字の1+と値を一致させます
  • (?=,\w+=|$):値の後にコンマ、キー、=または行末が続くことを確認してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ