2012-11-04 43 views
0
的一部分,正則表達式

我的基本字符串如何使過濾文件類型和文件名

http://xx.com/3-115_high.mp4 

我試圖找出正則表達式應該給出如下:

  1. true如果以.mp4結尾(我認爲它是/(.(mp4))$/
  2. true如果以.mp4結尾並且還包含字符串「_high」,最好在之前包含字符串「_high」,但如果在.太難以前,可以作爲其他選項的任何位置。
+0

真當'.mp4'涵蓋案例2以及結束。 –

回答

0

Basicly /\.mp4$/會爲這兩種情況下工作,但如果你需要更具體的一個,你可以嘗試:/(_high)?\.mp4$//_high\.mp4$/如果需要 _high是。

0

不是什麼難事:

  1. /\.mp4$/
  2. _high任何地方):/_high.*\.mp4$/
  3. _high點權前):/_high\.mp4$/
+0

在URL路徑中的任意位置,不是文件名(例如,http:// xx.com/m_high/189/d02.mp4)。 –

0
  1. 真,如果文件名結尾爲.mp4

    Regex.IsMatch(url, @"[.]mp4$") 
    
  2. 真,如果文件名以_high.mp4

    Regex.IsMatch(url, @"_high[.]mp4$") 
    
  3. 的確,如果文件名以.mp4結束,並且文件名包括字符串_high

    Regex.IsMatch(url, @"_high[^/]*[.]mp4$") 
    
  4. 的確,如果文件名以.mp4結尾,url包含字符串_high

    Regex.IsMatch(url, @"_high.*[.]mp4$") 
    
相關問題