Php 文件夹的正则表达式

Php 文件夹的正则表达式,php,regex,Php,Regex,我需要一个正则表达式来测试满足以下要求的字符串: 它可能包含a-za-z和0-9 它可以包含-和-,但不能以这些字符开头或结尾 它也可以包含空格,但不能以空格开头或结尾 它应该匹配以下字符串: 文件夹\u包含一些内容 folderwithcontent 包含内容的文件夹\u 包含内容的文件夹 有人能帮我吗?提前谢谢 你有你的作品,所以把它们放在一起: /^[a-z0-9](?:[a-z0-9_ -]*[a-z0-9])?$/i 这正是你想要的。唯一复杂的部分是允许使用单个字符。您有自己

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

  • 它可能包含
    a-z
    a-z
    0-9
  • 它可以包含
    -
    -
    ,但不能以这些字符开头或结尾
  • 它也可以包含空格,但不能以空格开头或结尾
它应该匹配以下字符串:

  • 文件夹\u包含一些内容
  • folderwithcontent
  • 包含内容的文件夹\u
  • 包含内容的文件夹

有人能帮我吗?提前谢谢

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

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

这正是你想要的。唯一复杂的部分是允许使用单个字符。

您有自己的片段,所以请将它们放在一起:

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

这正是你想要的。唯一复杂的部分是允许一个字符。

你说得对,你的解决方案更好,解释在这里:粘贴在那里。你说得对,你的解决方案更好,解释在这里:粘贴在那里。