Regex 如何使用';和';和';或';操作人员

Regex 如何使用';和';和';或';操作人员,regex,python-3.x,Regex,Python 3.x,我想用运算符和/或搜索某个字符串/段落中的模式 我尝试了很多正则表达式模式,但没有一个对我有帮助 我想在字符串/段落中搜索的一些示例模式是: 1. word1+word2+word3|word5|word6+word7 2. word1|word2+word3|word5 3. word1+word2|word3 “+”符号表示“AND”运算符,因此其左/右上的单词必须包含在字符串中。“|”符号表示“或”运算符 附:这不是唯一的模式。这种模式有多种组合 所以我的问题是如何将这个模式转换为一些逻

我想用运算符和/或搜索某个字符串/段落中的模式

我尝试了很多正则表达式模式,但没有一个对我有帮助

我想在字符串/段落中搜索的一些示例模式是:

1. word1+word2+word3|word5|word6+word7
2. word1|word2+word3|word5
3. word1+word2|word3
“+”符号表示“AND”运算符,因此其左/右上的单词必须包含在字符串中。“|”符号表示“或”运算符

附:这不是唯一的模式。这种模式有多种组合

所以我的问题是如何将这个模式转换为一些逻辑python3代码或一些regex模式

最后为语法错误道歉。英语不是我的母语。
谢谢您的帮助。

我猜您可能需要为每个查询设计不同的表达式,例如:

^(?=.*\bcats?\b)(?=.*\bmouses\b).*$
如果要联接多个表达式,可以使用alternation:

^(?=.*\bcats?\b)(?=.*\bmouses\b).*$|^(?=.*\bdogs?\b)(?=.*\bcats?\b).*$

这种方法效率很低,因为如果没有其他选择的话

能否提供应匹配的示例字符串?你能展示一下你尝试过的吗?例如,模式是“猫+狗|鼠标”,我想搜索的示例字符串是:````这只猫很漂亮,它会抓很多鼠标。```这必须返回false,因为根据模式字符串必须包含'cat'和'dog',但'mouse'单词不是mandotary。在实践中定义替换。请expound@Emma谢谢你的帮助。这种模式奏效了。