【发布时间】:2012-10-17 11:59:11
【问题描述】:
我已经非常努力地寻找答案。
基本上,我要做的是删除一些导出的 vCard 中的某些字段,这些 vCard 是我使用 Mac 的联系人应用程序通过 Automator 导出的。
我设法删除了那些单行字段,例如生日和社交网络。但是,有一个特定的字段占用了多行,我假设它是原始图像的 base64 编码版本 - PHOTO 字段。
这是字段开头的示例:
PHOTO;ENCODING=b;TYPE=JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUA
结尾不同,所以我用下一行的开头作为结尾:
CATEGORIES
我最接近的是PHOTO;ENCODING.*CATEGORIES
不幸的是,它似乎只选择了整个块的第一行。
有没有办法解决这个问题?我正在尝试在我的 Mac 上的 TextWrangler 中执行此操作。
【问题讨论】:
-
我对 textwrangler 一无所知,但在其他语言中,您需要明确告诉正则表达式引擎您匹配的内容是多行的。例如,在 Perl 中,您需要在正则表达式的末尾加上
/m。如果没有/m,.将不会匹配换行符。
标签: regex grep vcf-vcard textwrangler