0

処理する次の文字列があります

Name ( $4 USD )
Name ( $4.1 USD )
Name ( $4.12 USD )
Name ( $4123123.02 USD )

私は彼らから米ドルを受け取りたいです今、私は次の正規表現パターンを使用しています

Regex regex = new Regex(@"\( \$(?<cash>\d+\.\d{1,2}) USD \)");

しかし、最初の例とは一致しません。.\d{1,2} の部分をオプションにするには、何を変更すればよいですか? ありがとう!

4

1 に答える 1

3
Regex regex = new Regex(@"\( \$(?<cash>\d+(?:\.\d{1,2})?) USD \)");

(?:...)は非キャプチャ グループであり、以下?はそのグループをオプションにします。

于 2013-02-23T22:04:03.593 に答える