2

文字列の先頭にある米ドル金額を抽出するのに助けが必要です。

文字列:$50,000.00 NAMED INSURED FOR $100K/$300K LIMITS
出力:50,000

これは私が試し\$\d.*?000\.00たものですが、もっと良い方法があると確信しています。

4

3 に答える 3

2
^\$?([\d,\.]+)\b

またはそのようなもの。内訳:

^            # anchor to start of line
\$?          # look for dollar sign (but optional)
(            # begin capture group
  [\d,\.]+   # match 1 or more of the following: `0-9`, `,` or `.`
)            # end capture group
\b           # word boundary

上記の例は、http: //regexr.com?372t4にあります。

注:これを言語の double/float 値に変換しようとしている場合は、コンマを無視するか、単純な文字列操作を行ってコンマを削除するパーサーが必要になります。

于 2013-11-06T12:46:17.157 に答える
1

次の正規表現を試してください。

\$(\S+)

50,000.00正確な金額が表示されます。

$記号を見つけて、空白以外のすべての文字に一致させます。

于 2013-11-06T12:47:55.353 に答える
0

試す:

^\$(\d{1,3}(?=,\d{3})*.\d{2})
于 2013-11-06T12:50:04.117 に答える