正则表达式特例:不匹配匹配模式中的特定模式

时间:2016-08-06 05:30:26

标签: regex

我想用以下类型的文本来表示我们的正则表达式:

图片 .png

您好 .jpeg

其他 .jpg

ThisDontMatch.jpeg

说明:由于Bolded子字符串

,字符串匹配

要求:匹配字符串以.jpeg或.jpg或.png结尾但不匹配具体来自ThisDontMatch.jpeg

1 个答案:

答案 0 :(得分:0)

这是一个简单的解决方案,但它有一个类似于包含而不是相等的缺点。

下面的正则表达式基本上说找到任何以png,jpeg或jpg结尾但不包含字符串ThisDontMatch的字符串。

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

Regex Example

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