2016-04-23 9 views
1

のために、私は方程式のためのキーと値のペアを解析するための正規表現を必要とする:私はそれは次のような場合に一致するように持っていると思いますのような正規表現のキーと値のペア

c=a+b 

Key = value value value 

私は以下を使用しました:

(\b\w+).?=(.*?(?=\s\w+=|$)) 

ただし、動作しません。助言がありますか。

ありがとうございます。

+0

値は 'のように常に+ B'はなく、' X = A + bc%d * e'? – rock321987

+0

それもその形式を取ることができます。私はちょうど複数の値を表現する方法を知る必要があります。 – Deant

+0

https://regex101.com/r/eX3hP7/1 これはいいですか? – rock321987

答えて

1

あなたはスペースでこの正規表現

(\w+)\s*=((?:\w+[-+*%])*?\w+)$ 

Regex Demo

修正バージョンを使用することができます

(\w+)\s*=((?:\s*\w+\s*[-+\/*%])*?\s*\w+\s*)$ 
+0

a、b、および異なる変数で演算子を扱う正規表現を持つことはできますか?ありがとう – Deant

+0

@これはできますが、これらの値にアクセスするにはプログラミング言語が必要です。正規表現だけではそれはできません – rock321987

+0

これは、 '/'の前、または括弧の前の部分を除く '/'をサポートしていないことに注意してください。例: 'c =(a + b)/ d'。ちょうど興味深い:なぜあなたはこれのための正規表現が必要ですか? – Andrew