多行,贪婪的正则表达式

l0_0

给定以下文本,您将使用什么PCRE正则表达式来提取以粗体标记的部分?

00 20314 lorem ipsum
  想要这个
  rypto石

00:02314队列
  填充
  不想这个

00:03124 foo
     这都不是

00:01324 foo
     但是我们想要这个
     石笋

00:02134特拉拉
     不是这个

00:03124 bar foo
     我们想要这个
     rypto石,但不是这个!

00:02134 foo bar
     也不是

00 01234胡萝卜
     紧急行动

IOW,我们要提取以正则表达式术语开头以“ ^ 0”开始并以“(kryptonite | stalagmite)”结尾的部分。

一直在咬它,发现它很难破解。TIA!

wn

做到这一点的一种方法是将负向超前结合内联(?sm) dotall和多行修饰符

(?sm)^0(?:(?!^0).)*?(?:kryptonite|stalagmite)

现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章