正则表达式匹配/ admin /不是管理员

时间:2013-12-06 14:47:25

标签: php regex

您好我想匹配/admin//admin/something/admin但不是/administration/administrator等字符串。我写了这个正则表达式:

$pattern = '%^/admin(/|/[a-zA-Z0-9_-]{1,})?$%'

它有效,但它很难看。我想知道它能写得更清洁和易懂吗?

1 个答案:

答案 0 :(得分:5)

这个正则表达式适合你:

$pattern = '%^/admin(/[\w-]*)?$%'

这将符合以下任何一项:

  • /管理
  • /管理/
  • /管理/ foobar的