次のような正規表現があるとします。
\d+\.?\d* (mg |teaspoon |mcg |tablet |units |puffs |tab )*(\d )*(P\.O\. )*((once )*daily|B\.I\.D\.*|(once )*a day|Q\.I\.D\.|nightly|P\.R\.N\.|T\.I\.D\.|every (other )*(day|morning))
次のようなさまざまな表現に一致します。
小さじ 1 杯を 1 日 1 回
1.5 mg
10 mg 1 PO 毎晩
等
私が理解しようとしているのは、毎日 1.5 mg と 1.5 mg が一致するということです。Java の正規表現は常に最長の文字列に一致しますか?