0

你能帮我在文本文件中找到字符串模式吗?我的意思是,例如,我有一个文件:

The model of operation is that an internet module resides in each host
engaged in internet communication and in each gateway that
interconnects networks.

我想在第一行找到以 word 开头model并以 word 结尾的字符串each,该怎么做?我试过了,*.each但它没有找到我想要的。

4

3 回答 3

3

这里的关键是使用非贪婪表达式.*?

(?<=\bmodel\b).*?(?=\beach\b)

非贪婪表达式确保匹配不匹配直到each第二行中的所有内容。

环顾已用于断言开始和结束条件,而不使用它们,这意味着您不需要任何分组来提取目标文本 - 整个表达式就是目标文本。

于 2013-06-01T12:55:34.660 回答
1

\bmodel\b.*\beach\b

\b is a word boundary. It matches if the character before it matches \W and the character after matches \w, or vice versa.

于 2013-06-01T12:08:10.480 回答
1

以下内容应符合您的需要

\<model.*each\>

由于我们使用 word 的开头\<,它不会匹配字符串 likesupermodel并且因为我们在 word 边界上结束,它不会匹配字符串 likebeachbum

于 2013-06-01T12:12:34.660 回答