0

我的基本字符串是

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

我试图弄清楚将给出以下内容的正则表达式:

  1. true如果以.mp4(我认为是/(.(mp4))$/)结尾
  2. trueif 以结尾.mp4并且还包括字符串“_high”,最好在 之前,但如果在之前太难.,则可以作为其他选项在任何地方。.
4

3 回答 3

0

基本上/\.mp4$/都适用于这两种情况,但如果您需要更具体的一种,您可以尝试:/(_high)?\.mp4$/或者/_high\.mp4$/如果需要_high 。

于 2012-11-04T21:28:04.917 回答
0

没那么难:

  1. /\.mp4$/
  2. _high任何地方):/_high.*\.mp4$/
  3. _high就在点之前):/_high\.mp4$/
于 2012-11-04T21:29:30.590 回答
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$")
    
于 2012-11-04T22:51:40.073 回答