0

jqueryを使用して、文字列から価格とプラスまたはマイナスを取得しようとしています。
正規表現が正しい方法だと確信していますが、それを正しく理解することができません。

入力:
Bla bla bla bla (- € 0.25)

出力する必要があります:
方向 = -
量 = 0.25

どの正規表現を使用すればよいですか?

4

3 に答える 3

2

JavaScript (jQuery 正規表現はありません) では、次を使用します。

var results = input.match(/\(([+-])\s*€\s*(\d+\.\d{2})\)/);

入力の場合、一致の結果は次のとおりです。

results[0]: "(- € 0.25)"
results[1]: "-"
results[2]: "0.25"
results.index: 16
于 2012-08-05T22:12:38.950 に答える
1
"[^€]*€[ ]*\([.[:digit:]]*\).*" -> "\1"

これはPOSIXです。次のように使用できます。

sed "s|[^€]*.[ ]*\([.[:digit:]]*\).*|\1|"
于 2012-08-05T22:06:03.910 に答える
0

そのようなことを試してください:

/^(.+) \((\- ){0,1}€ ([0-9\.]+)\)$/
于 2012-08-05T21:56:58.410 に答える