如何创建一个匹配两个单词之间的正则表达式?

时间:2014-01-22 12:36:29

标签: regex

如何创建一个匹配给定单词之间任何内容的正则表达式,这两个单词可能不在同一行。

例如:OBJECTIVES或RECEIVED --------------------------------------


------------------------------------- OFFICE SETUP或REMAINING

1 个答案:

答案 0 :(得分:2)

假设之前和之后的单词是Objectives和Office Setup,那么使用

(?s)(?i)(?<=(objectives)).*(?=(office setup))

这将匹配目标和Office安装程序之间的任何内容,无论它们是否在多行

(?s)表示'。'将匹配新行也允许它匹配多行

(?i)使得正则表达式的其余部分不敏感,因为(目标)将匹配目标,ObJectivES等,并且与办公室设置相同

(?<=(objectives))目标一词的正面观察

.* 0个或更多字符

(?=(office setup))办公室设置的正面预测