我正在尝试组合一个正则表达式模式,该模式匹配包含单词“front”但不包含单词“square”的字符串。我可以分别完成这两个部分的匹配,但是将它们组合在一起时遇到了问题。
前面=YES
然而,如何将它们组合成单个正则表达式?
前面=YES
^((?=front).)*$
方形=否
^((?!square).)*$
然而,如何将它们组合成单个正则表达式?
^((?=front).)*$
方形=否
^((?!square).)*$
/^(?!.*square).*front/
正则表达式详情:
^
:开始位置(?!.*square)
是负向先行断言,如果文本中从起始位置开始存在单词“square”,则断言失败.*front
将匹配任何包含单词“front”的文本/^(?=.*square)(?=.*front)/
- anubhava/^(?!.*square)front/
。 - JMichaelTX你可以使用前瞻断言来表达逻辑与:
最终的模式将会是这样的:
^(?=.*?front)(?!.*square)