我用什么来搜索字符串中的多个单词?我希望逻辑操作是AND,以便所有单词都在字符串中的某个地方.我有一堆无意义的段落和一个简单的英文段落,我想通过指定几个常用词来缩小它,例如"the"和"and",但希望它与我指定的所有单词匹配.
正则表达式支持"环视"条件,允许您在字符串中搜索一个术语,然后忘记结果的位置; 从字符串的开头开始,用于下一个搜索词.这将允许以任何顺序搜索字符串以查找一组单词.
这个的正则表达式是:
^(?=.*\bword1\b)(?=.*\bword2\b)(?=.*\bword3\b)
\b
字边界在哪里,?=
是环绕修改器.
如果您要搜索的单词数量可变,则需要使用循环构建此正则表达式字符串 - 只需在环视语法中包装每个单词并将其附加到表达式.