のために、私は方程式のためのキーと値のペアを解析するための正規表現を必要とする:私はそれは次のような場合に一致するように持っていると思いますのような正規表現のキーと値のペア
c=a+b
:
Key = value value value
私は以下を使用しました:
(\b\w+).?=(.*?(?=\s\w+=|$))
ただし、動作しません。助言がありますか。
ありがとうございます。
のために、私は方程式のためのキーと値のペアを解析するための正規表現を必要とする:私はそれは次のような場合に一致するように持っていると思いますのような正規表現のキーと値のペア
c=a+b
:
Key = value value value
私は以下を使用しました:
(\b\w+).?=(.*?(?=\s\w+=|$))
ただし、動作しません。助言がありますか。
ありがとうございます。
あなたはスペースでこの正規表現
(\w+)\s*=((?:\w+[-+*%])*?\w+)$
修正バージョンを使用することができます
(\w+)\s*=((?:\s*\w+\s*[-+\/*%])*?\s*\w+\s*)$
a、b、および異なる変数で演算子を扱う正規表現を持つことはできますか?ありがとう – Deant
@これはできますが、これらの値にアクセスするにはプログラミング言語が必要です。正規表現だけではそれはできません – rock321987
これは、 '/'の前、または括弧の前の部分を除く '/'をサポートしていないことに注意してください。例: 'c =(a + b)/ d'。ちょうど興味深い:なぜあなたはこれのための正規表現が必要ですか? – Andrew
値は 'のように常に+ B'はなく、' X = A + bc%d * e'? – rock321987
それもその形式を取ることができます。私はちょうど複数の値を表現する方法を知る必要があります。 – Deant
https://regex101.com/r/eX3hP7/1 これはいいですか? – rock321987