2010-11-17 28 views
0

我有这个字符串:这个正则表达式会是什么?

videos/000/000/021/10f43ddb37472ee4bb57_original.m4v 

我需要这部分:

videos/000/000/021/ 

所以格式是:

videos/{3 digit number (000-999)}/{3 digit number (000-999)}/{3 digit number (000-999)}/ 

回答

4
videos/(\d{3}/){3} 

含义:"videos/"后加三个数字和向前斜杠三次

0
videos/([0-9]{3}/){3} 

如果您正则表达式的味道需要正斜杠分隔符,

/videos\/([0-9]{3}\/){3}/ 
1
^videos/(\d{3})/(\d{3})/(\d{3})/ 

说明:

  • \d一个数字相匹配。
  • {3}需要前三项。
  • ^将匹配定位在字符串的开头,以便“videos/111/222/333 /”匹配,但“othervideos/111/222/333 /”不匹配。
  • 括号可用于捕获三个数字,以便您可以在稍后的步骤中检查它们;在某些语言中,它们将以$1,$2$3的形式提供。
相关问题