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



我想在PDF中匹配obj编号。我只想要";obj";满足在括号<lt>gt;包含/OjStm。所需匹配:

363 0

364 0

而2 0不是我想要的对象数。如何注册匹配?

%PDF-1.7

3630 obj<lt;

/过滤器

/FlateDecode/第一个55/长度339/N 8/类型/对象
>gt;流

有人把狐狸甩在狗身上。

尾流

2 0 obj<lt/类型sf>gt;endobj

364 0 obj<lt/过滤器/扁平ecode/第一个657/长度1492/N75/Type/OjStm>gt;流一些流。

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

如果(经常(支持lookahead,这应该会起作用:

^ *([d ]+)objs+<<(?:(?!>>)[sS])+/ObjStm(?:(?!>>)[sS])*>>

请参阅regex101.com上的演示。

最新更新