gpt4 book ai didi

java - 匹配正则表达式中从后面开始的第一次出现

转载 作者:行者123 更新时间:2023-12-02 04:29:47 27 4
gpt4 key购买 nike

我必须匹配“JJ”之间的字符串。以及后面第二次出现的“,”。

例如:

In Mackintosh v. Watkins (1904) 1 C L J 31, Brett and Mookerjee, JJ.

所需输出:Brett 和 Mookerjee

目前我正在使用的内容与 JJ 的第一个“,”相匹配。

我的模式:

",.*.[^,]*JJ\b"

最佳答案

您可以使用环顾四周或捕获组。

  • 预测解决方案

    (?<=, )[^,]*(?=,[^,]*JJ\b)
    • (?<=, )向后看,检查字符串前面是否有 ,
    • (?=,[^,]*JJ\b)展望。检查字符串后面是否跟着 ,然后是 , 以外的任何内容和JJ

    Regex Demo

  • 捕获组

    ,([^,]*),[^,]*JJ\b

    Regex Demo

    此处捕获组 1 将包含字符串 Brett and Mookerjee

关于java - 匹配正则表达式中从后面开始的第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31623405/

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