gpt4 book ai didi

ios - 正则表达式获取下一个上一个单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:51 26 4
gpt4 key购买 nike

我想要使用 REGEX 搜索的下一个和上一个单词,我可以通过如下模式获得。

在这种情况下,我搜索了单词“the”,因此我可以获得“the” 的下一个和上一个单词。我可以通过以下模式成功获得。

'\\b(?=(\\w+\\s+the|the\\s+\\w+)\\b)'

但是对于这种模式,我有一个问题是当搜索词出现在页面的第一个(“引用”在下面的示例文本的情况下)或最后(“附件”在下面的示例的情况下)文本)它不会找到它。

示例文本

cite any cases or other legal materials that the arbitrator should read before the hearing attachments

我也得到第一个词和最后一个词,但模式不同。搜索词在页面中排在第一位时的模式。

第一个单词

'\\b(?=($+cite|cite\\s+\\w+)\\b)'

最后一句话

'\\b(?=(\\w+\\s+attachments|attachments+$)\\b)'

我想要所有这三种可能性,单一模式天气词是第一个或最后一个或在中间。

已经尝试改变组合,但没有成功。

谁能帮我把所有这些都放在一个模式中,就像它应该给出下一个/上一个单词的结果一样?

最佳答案

你可以使用这个:(\w+)?\s+cite(\s+\w+)?|cite\s+(\w+)? 还有 (\w+)?\s*\bcite\b\s*(\w+)?(假定 cite 标记作为示例词)

示例字符串:

cite any cases or other legal materials cite that the arbitrator should read before the hearing attachments cite

匹配:

  • 任何
  • Material
  • 那个
  • 附件

参见 DEMO

关于ios - 正则表达式获取下一个上一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29539277/

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