gpt4 book ai didi

java - 正则表达式:匹配固定短语和后面的单词/字符,并在某个单词处停止(AND)

转载 作者:行者123 更新时间:2023-11-30 05:53:56 27 4
gpt4 key购买 nike

以下是我想要从中提取的 JBehave 故事的示例数据:

And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:
| PLAYER | GAME |
| 1 | FOOTBALL |

And we validate that the following messages for event 123456 and source PLAYER are sent in Other Database:

使用固定短语:

 And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:

我想使用该句子作为搜索的起点,并获取所有内容,直到下一个单词And

预期输出:

And we validate that the following occurrences for event 123456 and source PLAYER are saved in Database:
| PLAYER | GAME |
| 1 | FOOTBALL |

我尝试过以下表达式:

\w*:[^和]*

但是,我还没有弄清楚使用固定短语匹配的部分。

最佳答案

您可以使用

.*:(?s).*?(?=\bAnd\b|$)

请参阅regex demo

详细信息

  • .* - 除换行符之外的任意数量的任何字符,尽可能多
  • : - 冒号
  • (?s) - 现在,右侧的所有 . 将匹配任何字符,包括换行符
  • .*? - 除换行符之外的任意数量的任何字符,尽可能少
  • (?=\bAnd\b|$) - 正向前瞻,确保当前单词右侧有整个单词 And 或字符串末尾位置。

关于java - 正则表达式:匹配固定短语和后面的单词/字符,并在某个单词处停止(AND),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476840/

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