文字列の先頭にある米ドル金額を抽出するのに助けが必要です。
例
文字列:$50,000.00 NAMED INSURED FOR $100K/$300K LIMITS
出力:50,000
これは私が試し\$\d.*?000\.00
たものですが、もっと良い方法があると確信しています。
文字列の先頭にある米ドル金額を抽出するのに助けが必要です。
例
文字列:$50,000.00 NAMED INSURED FOR $100K/$300K LIMITS
出力:50,000
これは私が試し\$\d.*?000\.00
たものですが、もっと良い方法があると確信しています。
^\$?([\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 値に変換しようとしている場合は、コンマを無視するか、単純な文字列操作を行ってコンマを削除するパーサーが必要になります。
次の正規表現を試してください。
\$(\S+)
50,000.00
正確な金額が表示されます。
$
記号を見つけて、空白以外のすべての文字に一致させます。
試す:
^\$(\d{1,3}(?=,\d{3})*.\d{2})