如何创建一个匹配给定单词之间任何内容的正则表达式,这两个单词可能不在同一行。
例如:OBJECTIVES或RECEIVED --------------------------------------
------------------------------------- OFFICE SETUP或REMAINING
答案 0 :(得分:2)
假设之前和之后的单词是Objectives和Office Setup,那么使用
(?s)(?i)(?<=(objectives)).*(?=(office setup))
这将匹配目标和Office安装程序之间的任何内容,无论它们是否在多行
(?s)
表示'。'将匹配新行也允许它匹配多行
(?i)
使得正则表达式的其余部分不敏感,因为(目标)将匹配目标,ObJectivES等,并且与办公室设置相同
(?<=(objectives))
目标一词的正面观察
.*
0个或更多字符
(?=(office setup))
办公室设置的正面预测