首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex匹配两个日期之间的所有内容。

Regex匹配两个日期之间的所有内容。
EN

Stack Overflow用户
提问于 2022-07-20 18:55:24
回答 3查看 141关注 0票数 1

我想在PDF中获得两个日期之间的信息。我设法在日期开始时得到匹配,但直到下一次约会开始,我才能让它完全匹配。我一直在尝试使用以下regex代码:

代码语言:javascript
复制
(?=\d{2}\/\d{2}\/\d{4} -\d{2}\:\d{2})

以下是PDF中一些文本的示例

25/03/2021-11:42 ANTONIO LUCIVA SALDANHAALVES (472959CORES) ANTONIO LUCIVA SALDANHAALVES (472959CORES) ENFERMAGEMPCT J ESTA ALTA HOSPITALAR MELHORADA,EM AGUARDO DO PAD PAD DE J,NO QUAL AGUARDO O ENFERMEIRO VEIO AVALIAR CLIENTE O O MESMO LIBEROU PARA ACOMPANHAMENTO。EVOLUI COM MELHORA SATISFAT RIA,幽默PRESERVADO,CONSCIENTE,ORIENTADA,VERBALIZA,DEAMBULA SE NECESS。NEGA DISPNEIA OU MAIORES .ELIMINA FISIOLOGICAS给出了扫描电镜( SEM )。DESSA FORMA CLIENTE E SER ACOMPANHADA PELO (PAD)。25/03/2021 -08:22 LIA FERNANDES ALVES DE利马(8308 LIA)LIA FERNANDES ALVES DE利马(8308 LIA)EM TEMPO SOLICITO EXAMES 25/03/2021 -08:20 LIA FERNANDES ALVES DE利马(8308 LIA)

这就是我想让它匹配的,以及接下来发生的一切。

EN

回答 3

Stack Overflow用户

发布于 2022-07-20 19:22:25

表达式是一个适当的展望,但您仍然需要在它之前定义要匹配的内容。

你有合适的方式来匹配一个日期,现在你只需要找到如何匹配所有的东西,包括新的行。

因此,使用这个解决方案,我们得到:

代码语言:javascript
复制
"\d{2}\/\d{2}\/\d{4} -\d{2}\:\d{2}(?s:.*?)(?=\d{2}\/\d{2}\/\d{4} -\d{2}\:\d{2})"
票数 1
EN

Stack Overflow用户

发布于 2022-07-20 20:32:53

如果您希望能够跨越换行线边界,可以使用捕获组:

代码语言:javascript
复制
\b\d{2}/\d{2}/\d{4} -\d{2}:\d{2}(?!\d)([\s\S]*?)(?=\s*\b\d{2}/\d{2}/\d{4} -\d{2}:\d{2}(?!\d)|$)

解释

  • \b A字界
  • \d{2}/\d{2}/\d{4} -\d{2}:\d{2}匹配类似日期的模式
  • (?!\d)负向前看,不要向右断言一个数字
  • ([\s\S]*?)捕获组1,如果空字符串也有效,则匹配任何字符0+时间。
  • (?=正前瞻
    • \s*\b\d{2}/\d{2}/\d{4} -\d{2}:\d{2}(?!\d)与带有可选前导空格字符的第一种模式相同
    • |
    • 字符串的$末端

  • )近景

Regex演示

票数 1
EN

Stack Overflow用户

发布于 2022-07-20 19:43:25

有时,在目标模式下拆分文本比较容易,例如,使用日期模式和re.split(your_pattern, your_text),我们可以得到以下列表:

代码语言:javascript
复制
['',
 ' ANTONIO LUCIVA SALDANHAALVES (472959COREN) ANTONIO LUCIVA SALDANHAALVES (472959COREN) ENFERMAGEMPCT JÁ ESTA DE ALTA HOSPITALAR MELHORADA,EM AGUARDO DO PAD PARA LIBERAÇÃO , NO QUAL ENFERMEIRO MANOEL VEIO AVALIAR CLIENTE ONDE O MESMO LIBEROU PARA ACOMPANHAMENTO DOMICILIAR. EVOLUI COM MELHORA SATISFATÓRIA,HUMOR PRESERVADO, CONSCIENTE,ORIENTADA, VERBALIZA, DEAMBULA SE NECESSÁRIO. NEGA DISPNEIA OU MAIORES QUEIXAS. ELIMINAÇÕES FISIOLOGICAS PRESENTES SEM ALTERAÇÕES. DESSA FORMA CLIENTE É LIBERADO E SERÁ ACOMPANHADA PELO (PAD). ',
 'LIA FERNANDES ALVES DE LIMA (8308CRM)LIA FERNANDES ALVES DE LIMA (8308CRM)EM TEMPO SOLICITO EXAMES ',
 'LIA FERNANDES ALVES DE LIMA (8308CRM)LIA FERNANDES ALVES DE LIMA (8308CRM)']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73056846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档