如何 select 包含前一个单词的单词?

How to select a word which contains a previous word?

我正在尝试 select 第二行的单词,但首先我需要检查第一行是否有单词,正则表达式 example:

(?<=isaac)select

这是正文

abcdefgisaachijklmnopqrstuvwxyz
abcdefgselecthijklmno

稍微澄清一下我的想法

isaacselect 之前时,为什么这个正则表达式不起作用?

我该如何解决这个问题?

您可以更改 issac 使其位于非捕获组中,并在出现 select 之前允许任何操作。

(?s)(?:isaac.*)(select)

(?s) 修改了 . 运算符,因此它也允许换行。

https://regex101.com/r/qPQH25/1

既然给出了这两个词,那么第二行的select就没有意义了;判断第一个字在第一行,第二个字在第二行就够了

需要的正则表达式很简单:

.*isaac.*\n.*select

Start your engine!