0

文中にある数字を取得しようとしています。

それらは、通貨、ハミング数、+および-にすることができます。

例は次のとおりです。

ジムメンバーシップ7か月@月額$20 $ 140.00

ジム会員の払い戻し$-100.00

私はこの式を使用しています:

\ $?(\ d {1,3}、?(\ d {3} ,?)* \ d {3}(。\ d {0,2})?| \ d {1,3}(。\ d {2})?)

私はそれをテストするためにこのウェブサイトを使用しています。

http://rubular.com/

唯一の問題は、$ -100.00を取得せず、 100.00のみを取得することです。

これを行うためのより良い方法があるのか​​、それともこれが唯一の方法であるのかについても興味があります。

4

1 に答える 1

3

\ $?-?(\ d {1,3}、?(\ d {3} ,?)* \ d {3}(。\ d {0,2})?| \ d {1,3}(。\ d {2 })?)

-?そこに追加するだけです。

より良い方法があるかどうかは、要件が何であるかによって異なります。これがあなたにとってうまく機能していて、あなたが望むすべてをするなら、私は何か他のものを使う理由がわかりません。

于 2012-06-22T16:48:05.390 に答える