2

我正在尝试选择第二行的单词,但首先我需要检查第一行是否有单词,正则表达式示例

(?<=isaac)select

这是文本

abcdefgisaachijklmnopqrstuvwxyz
abcdefgselecthijklmno

只是为了澄清我的想法

在此处输入图像描述

为什么这个正则表达式在isaac前面时不起作用select

我该如何解决这个问题?

4

2 回答 2

3

您可以进行更改issac,使其位于非捕获组中,并在select存在之前允许任何内容。

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

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

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

于 2021-10-05T01:43:24.027 回答
1

由于给出了两个单词,因此没有必要选择第二行中的单词;确定第一个单词是否在第一行并且第二个单词是否在第二行就足够了。

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

.*isaac.*\n.*select

启动你的引擎!

于 2021-10-05T02:32:07.130 回答