我正在尝试编写与picture.jpg
或picture.png
匹配的正则表达式,但不是picture.gif
目前我有:
^(picture)+[.]+(jpg|png)
我尝试追加(?!gif)
,似乎没有这个伎俩。
如何排除.gif
的文件类型?
答案 0 :(得分:0)
答案 1 :(得分:0)
当您匹配项目列表时,您不必排除不在该列表中的项目。想一想。如果你想匹配" a"," b"和" c"那么就没有理由确保" d"也不匹配。它永远不会匹配,因为这不是你想要匹配的东西。
/^picture\.(?:jpg|png)$/
这将匹配以下文件名:
(?:)
是non-capturing group。
如果你还想匹配" jpeg"然后你可以用这个:
/^picture\.(?:jpe?g|png)$/
e?
只是意味着" e"是允许但不是必需的。