gpt4 book ai didi

java - 使用正则表达式捕获非连续文本。我该怎么做?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:18 25 4
gpt4 key购买 nike

我想使用正则表达式从字符串中捕获不连续的文本,但我发现这非常困难。 (无法使其工作)

我有以下内容:

“约翰·KC·玛丽·V 橙子。”

KC 和 V 是标签,它们将始终存在于我的字符串中。我想在这种情况下捕获“John V 橙子”。

所以我想要的是删除 KC 和 V 之前的所有内容(V 除外)。

我不知道该怎么做。我正在 Java 代码上执行此操作,因此我认为正则表达式有一些语法限制。

另一个限制是我只需要使用正则表达式来做到这一点。我无法使用 java 替换。

如果你们能给我一些想法,我将非常感激。

谢谢。

最佳答案

您可以使用以下正则表达式

([a-zA-Z ]+)KC [a-zA-Z]+ (V [a-zA-Z]+)

这将返回一个像这样的数组

Array
(
[0] => John KC Mary V oranges.
[1] => John
[2] => V oranges.
)

你可以选择最后两个索引..简单..

关于java - 使用正则表达式捕获非连续文本。我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916834/

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