【发布时间】:2016-03-09 01:06:01
【问题描述】:
我在为特定场景实施正则表达式时遇到问题。
假设输入是从“快速棕色狐狸跳过懒狗”中搜索的“棕色狗”。它应该在以下条件下返回 true:
- -不区分大小写
- -必须按顺序排列(第一个单词是“the”,第二个是“brown”,第三个是“dog”)。
这意味着像“the dog brown”、“fox brown”、“the quick fox brown”这样的输入会返回 false,但“the dog”、“quick brown”、“jumps over the”会返回 true。我希望我提供了足够的样本。
到目前为止,我的正则表达式 "(?i)(?:\\S+\\s)?\\S*"+targetString+"\\S*(?:\\s\\S+)?" 仅适用于精确字符串,但不适用于其他单词。
【问题讨论】:
-
你找到解决这个问题的方法了吗?