我已經嘗試過了,但我根本無法在PHP中將我的頭圍繞正則表達式。我需要一個正則表達式執行以下操作:PHP的正則表達式忽略以雙__underscore開頭的文件
- 忽略以雙__underscore開頭的文件。 (例如__file.jpg)
- 忽略以「thumb」結尾的文件。 (例如somethumb.jpg或thumb.jpg)
- 忽略所有的文件類型,但GIF | JPG | PNG | JPEG
我見現在以下,這似乎符合#2,#3 ,但不是#1:
preg_match(/(?<!thumb)\.(gif|jpg|png|jpeg)$/i, $file)
任何幫助非常感謝!
或'^(?!__ |。* thumb \。)(?=。* \。(?: gif | jpg | png | jpeg)$)。*' –
@WiktorStribiżewand you come up with an高效的解決方案..我剛剛接近 – rock321987
它基本上是一樣的。只需避免在泛型子模式之前錨定未來的不必要的回溯。 –