我想在PDF中获得两个日期之间的信息。我设法在日期开始时得到匹配,但直到下一次约会开始,我才能让它完全匹配。我一直在尝试使用以下regex代码:
(?=\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)
发布于 2022-07-20 19:22:25
表达式是一个适当的展望,但您仍然需要在它之前定义要匹配的内容。
你有合适的方式来匹配一个日期,现在你只需要找到如何匹配所有的东西,包括新的行。
因此,使用这个解决方案,我们得到:
"\d{2}\/\d{2}\/\d{4} -\d{2}\:\d{2}(?s:.*?)(?=\d{2}\/\d{2}\/\d{4} -\d{2}\:\d{2})"发布于 2022-07-20 20:32:53
如果您希望能够跨越换行线边界,可以使用捕获组:
\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)与带有可选前导空格字符的第一种模式相同|或$末端)近景发布于 2022-07-20 19:43:25
有时,在目标模式下拆分文本比较容易,例如,使用日期模式和re.split(your_pattern, your_text),我们可以得到以下列表:
['',
' 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)']https://stackoverflow.com/questions/73056846
复制相似问题