我的正则表达式似乎应该可以工作,但是却返回了意外的结果。
我正在使用 R。如果您不使用这些,请不要担心,我认为这与其他一些正则表达式非常相似。并且 R 文档说 {n,m} 语法应该有效:“{n,m} 前面的项目至少匹配 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 点 04 分)。
我得到 3:04 AM 就好了,但是对于 10:47 AM,我得到了 0:47 AM。我现在已经尝试了很多不同的东西,但由于某种原因无法让第一个数字过来。任何想法我做错了什么?