jqueryを使用して、文字列から価格とプラスまたはマイナスを取得しようとしています。
正規表現が正しい方法だと確信していますが、それを正しく理解することができません。
入力:
Bla bla bla bla (- € 0.25)
出力する必要があります:
方向 = -
量 = 0.25
どの正規表現を使用すればよいですか?
jqueryを使用して、文字列から価格とプラスまたはマイナスを取得しようとしています。
正規表現が正しい方法だと確信していますが、それを正しく理解することができません。
入力:
Bla bla bla bla (- € 0.25)
出力する必要があります:
方向 = -
量 = 0.25
どの正規表現を使用すればよいですか?
JavaScript (jQuery 正規表現はありません) では、次を使用します。
var results = input.match(/\(([+-])\s*€\s*(\d+\.\d{2})\)/);
入力の場合、一致の結果は次のとおりです。
results[0]: "(- € 0.25)"
results[1]: "-"
results[2]: "0.25"
results.index: 16
"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1"
これはPOSIXです。次のように使用できます。
sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|"
そのようなことを試してください:
/^(.+) \((\- ){0,1}€ ([0-9\.]+)\)$/