gpt4 book ai didi

regex - 在正则表达式中捕获可选组

转载 作者:行者123 更新时间:2023-12-04 03:14:20 25 4
gpt4 key购买 nike

我需要捕获模式中的可选文本,以及提取的示例 i9Caffèyou 在以下匹配的场景中:

  • 有效匹配:

    love!
    9 love!
    love Caffè!
    i love you!
  • 无效匹配:

    love
    iloveyou

我的 rule : [*] love [*]![*] 表示可以接受空白文本进行捕获。

我尝试制作正则表达式 ((?:.+) )?love( (?:.+))?! ( online ) 但未能捕获正确的文本。

最佳答案

您可以交换您的 capturingnon-capturing groups :

(?:(.+) )?love(?: (.+))?!
^^ ^^

参见 regex demo

现在,组内的文本将没有空格,因为它们是非捕获组的一部分,仅用于对子模式进行分组。

关于regex - 在正则表达式中捕获可选组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com