Regex 用于多行搜索的正则表达式,应选择“text”;abc";在正文前面的“是什么?”;xyz";并且不应选择除“以外的任何内容”;abc";

Regex 用于多行搜索的正则表达式,应选择“text”;abc";在正文前面的“是什么?”;xyz";并且不应选择除“以外的任何内容”;abc";,regex,preg-match,regex-negation,regex-lookarounds,regex-greedy,Regex,Preg Match,Regex Negation,Regex Lookarounds,Regex Greedy,用于多行搜索的正则表达式,应选择文本“xyz”之前的文本“abc”,并且不应选择除“abc”之外的任何内容 假设文本如下所示 aaaabbbb abc abc lmn xyz 正则表达式应仅与最后一行上方第三行中的文本abc匹配。请尝试以下操作: /.*(abc).*xyz/s 请注意s选项,它只需使用.*跳过常规字符和新行即可跨多行执行此操作,代码在哪里?你试过什么吗?啊哈,你想在你需要的值和后面的文本之间匹配最短的窗口。你需要使用一个贪婪的代币。(对于类似于P

用于多行搜索的正则表达式,应选择文本“xyz”之前的文本“abc”,并且不应选择除“abc”之外的任何内容

假设文本如下所示

    aaaabbbb
    abc
     abc
 lmn xyz

正则表达式应仅与最后一行上方第三行中的文本abc匹配。请尝试以下操作:

/.*(abc).*xyz/s

请注意s选项,它只需使用.*跳过常规字符和新行即可跨多行执行此操作

,代码在哪里?你试过什么吗?啊哈,你想在你需要的值和后面的文本之间匹配最短的窗口。你需要使用一个贪婪的代币。(对于类似于PCRE的ICU regex口味)可以让我们了解如何做到这一点。请在此基础上自行尝试,如果无法获得所需结果,请返回。否,此场景用于多行搜索否,此正则表达式选择所有文本否,此正则表达式匹配整个文本,但是您需要的文本abc出现在第一个匹配组中,您应该从中检索结果