gpt4 book ai didi

java - 正则表达式匹配一组单词之间的字符串

转载 作者:行者123 更新时间:2023-12-02 05:54:05 28 4
gpt4 key购买 nike

我正在尝试匹配字符串中两个单词之间的一组单词。我将使用 Java RegEx。

输入文字

The clever fox JUMPED OVER the big dog and ran away.

预期输出

the big

使用正则表达式

(?<=(fox\s[A-Z0-9]*))(?s)(.*?)(?=\sdog)

我得到以下输出,其中给出了狐狸和狗之间的所有单词

JUMPED OVER the big

单词“fox”后面总是跟着一个或多个全大写单词。我需要匹配这两个单词后面的所有单词,直到得到“dog”

此外,我需要在捕获组 0 中获得所需的输出。我无法使用不同的捕获组。这是我的应用程序的一个限制。

非常感谢对此的任何帮助。

最佳答案

您可以使用此正则表达式:

^.*fox[A-Z0-9\s]*(.*)dog.*$

您可以在函数中通过参数传递 foxdog 以在其他情况下使用。

关于java - 正则表达式匹配一组单词之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264342/

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