Regex特殊情况:不匹配匹配模式中的特定模式

  • 本文关键字:模式 不匹配 情况 Regex regex
  • 更新时间 :
  • 英文 :


我想为以下类型的文本计算正则表达式:

图像.png

你好.jpeg

其他.jpg

ThisDontMatch.jpeg

说明:字符串匹配是因为粗体子字符串

要求:应匹配以.jpeg、.jpg或.png结尾的字符串,但不匹配Special ThisDontMatch.jpeg

这里有一个简单的解决方案,但它的缺点是类似于contains而不是equal。

下面的regex基本上说,给我找任何以png、jpeg或jpg结尾但不包含字符串ThisDontMatch的字符串。

^((?!ThisDontMatch).)+.(?:png|jpeg|jpg)$

Regex示例

Image.png           <--- Match
Hello.jpeg          <--- Match
Other.jpg           <--- Match
ThisDontMatch1.jpeg <--- NO Match
ThisDontMatch.jpeg  <--- NO Match

最新更新