【发布时间】:2015-06-14 20:45:21
【问题描述】:
我想要我用 REGEX 搜索的下一个和上一个单词,我可以通过如下模式获得。
在这种情况下,我已经搜索了单词 "the",所以我可以得到 "the" 的下一个和上一个单词。我可以通过以下模式成功获得。
'\\b(?=(\\w+\\s+the|the\\s+\\w+)\\b)'
但是使用这种模式,我遇到的一个问题是搜索的单词是页面中的第一个(“引用”,如果是下面的示例文本)或最后一个(“附件”,如果是下面的示例文本)它不会找到它。
示例文本
引用仲裁员在听证前应阅读的任何案件或其他法律材料附件
我也得到第一个和最后一个单词,但模式不同。 搜索词排在第一页时的模式。
第一个单词
'\\b(?=($+cite|cite\\s+\\w+)\\b)'
最后一句话
'\\b(?=(\\w+\\s+attachments|attachments+$)\\b)'
我想要所有这三种可能性,单一模式的天气词是第一个或最后一个或在中间。
已经用不同的组合进行了测试,但没有成功。
谁能帮我把所有这些都放在一个模式中,就像它应该为下一个/上一个单词提供结果?
【问题讨论】:
标签: ios objective-c regex regex-lookarounds nsregularexpression