gpt4 book ai didi

java - 如何在正则表达式中提取数字后跟多个条件

转载 作者:行者123 更新时间:2023-11-30 08:10:42 24 4
gpt4 key购买 nike

我有以下字符串:

"these 13 keys are 4, C1, C2, 11, 12, 26, 54, 70, 75, 80, 87, 89 and 95 some other 2 text"

我正在尝试使用 Regex 来提取 key 。有几个条件可以使 key 有效:

  • 数字需要单词are
  • 最后一个数字以前缀结尾

所以结果应该是:

4 C1 C2 11 12 26 54 70 75 80 87 89 95

数字 132 不应作为关键结果返回。

我使用了 (?= )[^,]+ 但第一个和最后一个结果不正确(获取 13 个键是 4 以及 95 个其他text) 作为结果。

最佳答案

您可以使用此表达式提取第一部分:are (([\d, A-Z]+) and\d+)。这将产生以下字符串:4、C1、C2、11、12、26、54、70、75、80、87、89 和 95 作为正则表达式组。

其次,您可以简单地执行 split(\s*(,|and)\s*) 这应该反过来产生由 , 分隔的值,或者在最后一个的情况下,通过 文本。

关于java - 如何在正则表达式中提取数字后跟多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31538234/

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