私の正規表現は機能するはずですが、予期しない結果を返しています。
私は R を使用しています。これらを使用しない場合でも、心配する必要はありません。これは、他のフレーバーの正規表現とかなり似ていると思います。R のドキュメントには、{n,m} 構文が機能するはずであると記載されています。
re <- ".*\\s*(\\d{1,2}:\\d{2}\\s*[APM]{2})\\s*\\s*([Aa]lbuterol|[Pp]rednison).*(per order[s]*)\\s*.*"
自由記述メモから薬が投与された時刻 (例: 午前 10 時 47 分、午前 3 時 4 分) を取得したいと考えています。
午前 3:04 は問題なく表示されますが、午前 10:47 の場合は代わりに午前 0:47 になります。私はかなりの数の異なることを試しましたが、何らかの理由でその最初の数字を取得できません。私が間違っていることはありますか?