我要匹配 以.jpeg .jpg .JPG .JPEG 结尾的文件名 但是除_tmb.jpg _tmb.jpeg _tmb.JPEG _tmb.JPG外例如
aaaa.jpg aaaa.jpeg xxx123.JPG等都匹配
而aaa_tmb.jpg  aaa_tmb.jpeg cc21_tmb.JPEG 不匹配,请问这个正则如何写?谢谢

解决方案 »

  1.   

    \b((?!_tmb\.)[^.\s])+\.(jpeg|jpg|JPEG|JPG)测试:
    http://www.regexlab.com/zh/workshop.asp?pat=%5Cb%28%28%3F%21_tmb%5C.%29%5B%5E.%5Cs%5D%29%2B%5C.%28jpeg%7Cjpg%7CJPEG%7CJPG%29&txt=aaaa.jpg%20aaaa.jpeg%20xxx123.JPG%u7B49%u90FD%u5339%u914D%0D%0A%u800Caaa_tmb.jpg%20%20aaa_tmb.jpeg%20cc21_tmb.JPEG%u3000&dlt=0相关文档:(推荐)
    http://www.regexlab.com/zh/regref.htm