我正在搜索包含以下内容的文本文件:
- 此列表中的任何单词(build | tune | scrap)
- 还有一个特定的词(引擎)
文本文件将CRLF作为行结尾。
我拼凑了以下正则表达式,当engine
与前三个中的一个位于同一行时匹配:
(?=.*\b(build|tune|scrap)\b).*(?=.*\b(engine)\b)
编辑:
我已尝试过建议的重复帖子。我正在搜索的文件有CRLF行结尾,所以我相信我的正则表达式应该在\ r \ n的某个地方,但是我无法在文本的其余部分找到engine
(即在其他行上)当其他地方有build
,tune
或scrap
时
(?=.*\b(build|tune|scrap)\b)((.|\n|\r)*)(?=.*\b(engine)\b)
(?=.*\b(build|tune|scrap)\b)((|\n|\r))(?=.*\b(engine)\b)
感谢。