gpt4 book ai didi

Java 正则表达式 前缀 后缀

转载 作者:行者123 更新时间:2023-12-01 15:48:30 28 4
gpt4 key购买 nike

我发现在正则表达式中理解前缀和后缀查找有点困难。我正在练习并想做以下事情:

给定一个字符串:“James is good”。我希望能够按顺序匹配最大子字符串,即如果文本是“James”或“James is”或“James is good”,则获得匹配。因此,如果我有以下文本:“James James is James”,我应该能够捕获“James is”而不仅仅是“James”。同样,“is James James is Good James”应该给我“James is Good”而不是“is James”,因为它是乱序的并且不是最大的

我想我可以使用后缀不存在(?!)来匹配,如果“is good”不存在则只说“James”等等,但我不确定我是否理解前缀和的概念后缀匹配正确。

在这种情况下任何澄清或帮助都会很好。我标记 java 是因为我正在熟悉 java 的正则表达式 api。

最佳答案

我认为你的意思是你想要捕获“James is”以及下一个单词(如果存在)。在这种情况下,您应该说“(James is(?:\s+\w+)?)”。显然,在 java 代码中,反斜杠必须重复。

我还没有运行这个正则表达式,但我相信它可以为调试您的正则表达式提供一个良好的开端。

关于Java 正则表达式 前缀 后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6622349/

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