如果某些字符串存在而某些字符串不存在,如何匹配多行

时间:2021-07-03 17:48:15

标签: regex

我想匹配 PDF 中的 obj 编号。我只希望“obj”之前的数字满足括号<<>>中紧随其后的字符串包含/ObjStm的条件。 期望匹配:

363 0

364 0

而 2 0 不是我想要的 obj 编号。如何注册匹配?

<块引用>

%PDF-1.7

363 0 对象 <<

/过滤器

/FlateDecode /前55 /长度339 /N 8 /类型 /ObjStm
>>流

somestring fox jupm over dog.

尾流

2 0 obj <> endobj

364 0 obj <>stream somestream。

https://regex101.com/r/wU700E/1

1 个答案:

答案 0 :(得分:2)

如果支持前瞻(通常),这应该可以工作:

^\ *([\d ]+)obj\s+<<(?:(?!>>)[\s\S])+/ObjStm(?:(?!>>)[\s\S])*>>

a demo on regex101.com

相关问题