【发布时间】:2020-09-22 15:31:04
【问题描述】:
我有一个包含许多内容的文件 smime.p7m。此内容中的一个或多个是这样的
--_3821f5f5-222-4a90-82e0-d8922ee62cc8_
Content-Type: application/pdf;
name="001235_0001.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="001235_0001.pdf"
JVBERi0xLjMNCjMgMCBvYmoNCjw8DQogIC9UeXBlIC9YT2JqZWN0DQogIC9TdWJ0eXBlIC9J
bWFnZQ0KICAvRmlsdGVyIC9EQ1REZWNvZGUNCiAgL1dpZHRoIDI0MDkNCiAgL0hlaWdodCAz
AF6UAFACZoAUUAFABQA1TQAuaADGKAFoASgBaACgBKADpTAQnApAJ0oAdQAdKAD2oAXpQA3p
.........................................
0oAU9KAFHFABQAnSgBOaAFoAKACgAoAWgAoATGOlAAKAFoATpQAYoAO9AC0AFACZ7UAGKAFo
ZPi1JZBodj7GEjdqgELTq0RC7xeSu1yv+dwEltQFPoSMGcbiTf0cGyzbreEAAAAAAAA=
--------------ms021111111111111111111107--
如果文件名是 PDF 和下面的 BASE64 代码,有没有办法使用正则表达式获取文件名?文件中可能存在多个 PDF 文件。
文件名不是问题。我用“filename="(.*).pdf”得到这个。但我不知道如何在文件名之后得到 base64code
【问题讨论】:
-
在文件名之后你到底想得到什么?
....................? 之前的 3 行? -
在寻求正则表达式支持时,通常最好提供多个样本输入来表达输入的可变性。你当然不应该 [yatta-yatta] 你的样本输入。我们需要能够在您的示例输入上运行我们的测试代码。我们需要知道可能会出现多少个空换行符以及文件中的文本序列如何重复。