正则表达式会是什么?

时间:2010-11-17 22:51:27

标签: regex

我有这个字符串:

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)}/

3 个答案:

答案 0 :(得分:4)

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

含义:"videos/"后跟三位数和三次正斜杠

答案 1 :(得分:1)

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

说明:

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

答案 2 :(得分:0)

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

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

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