如何 select 包含前一个单词的单词?
How to select a word which contains a previous word?
我正在尝试 select 第二行的单词,但首先我需要检查第一行是否有单词,正则表达式 example:
(?<=isaac)select
这是正文
abcdefgisaachijklmnopqrstuvwxyz
abcdefgselecthijklmno
稍微澄清一下我的想法
当 isaac
在 select
之前时,为什么这个正则表达式不起作用?
我该如何解决这个问题?
您可以更改 issac
使其位于非捕获组中,并在出现 select
之前允许任何操作。
(?s)(?:isaac.*)(select)
(?s)
修改了 .
运算符,因此它也允许换行。
既然给出了这两个词,那么第二行的select就没有意义了;判断第一个字在第一行,第二个字在第二行就够了
需要的正则表达式很简单:
.*isaac.*\n.*select
我正在尝试 select 第二行的单词,但首先我需要检查第一行是否有单词,正则表达式 example:
(?<=isaac)select
这是正文
abcdefgisaachijklmnopqrstuvwxyz
abcdefgselecthijklmno
稍微澄清一下我的想法
当 isaac
在 select
之前时,为什么这个正则表达式不起作用?
我该如何解决这个问题?
您可以更改 issac
使其位于非捕获组中,并在出现 select
之前允许任何操作。
(?s)(?:isaac.*)(select)
(?s)
修改了 .
运算符,因此它也允许换行。
既然给出了这两个词,那么第二行的select就没有意义了;判断第一个字在第一行,第二个字在第二行就够了
需要的正则表达式很简单:
.*isaac.*\n.*select