正则表达式匹配字符序列

时间:2017-08-02 00:29:59

标签: objective-c regex nsstring nsregularexpression

我有一个测试字符串,例如:The Sun and the Moon together, forever

我希望能够输入一些字符或单词,并且如果字符以正确的顺序出现在一起,则能够匹配此字符串,即使缺少单词也是如此。例如,以下搜索词应与该字符串匹配:

The Moon Sun tog Tsmoon The get ever

我应该使用什么正则表达式?我应该补充说,提供的测试字符串在app中是动态的,所以我希望能够使用基于搜索字符串的模式。

1 个答案:

答案 0 :(得分:0)

在您的示例Tsmoon中,您会显示部分字词(T),忽略大小写(sm)并允许在每个输入字符之间添加任何内容。因此,作为第一次尝试,您可以:

  1. 设置忽略大小写选项
  2. 在每个章节输入之间插入正则表达式以匹配零个或多个任何内容。您可以选择是匹配最短还是最长的运行。
  3. 试试看,如果你遇到问题,请阅读NSRegularExpression的文档,看看它是怎么回事。如果你遇到困难,请问一个新的问题,显示你的代码和RE构建,并解释发生了什么/不能按预期工作。

    HTH