文件夹的正则表达式

时间:2013-01-26 21:43:54

标签: php regex

我想要一个正则表达式来测试符合以下要求的字符串:

  • 它可能包含a-z A-Z0-9
  • 它可能包含-_,但可能无法以这些字符开头或结尾
  • 它可能还包含一个空格,但可能不会以空格开头或结尾

它应匹配以下字符串:

  • folder_with some-content
  • folderwithcontent
  • folder_with_content
  • 文件夹 - 包含内容

有人可以帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:3)

你有你的作品,所以把它们放在一起:

/^[a-z0-9](?:[a-z0-9_ -]*[a-z0-9])?$/i

这正是您正在寻找的。唯一复杂的部分是允许一个角色。