PHP正则表达式a-Z 0-9()和[]

时间:2018-03-19 05:49:10

标签: php regex

我是regex的新手,所以我做了一些研究。 我的过滤器应该只允许:

  • 一个-Z
  • 0-9(表示0至9)
  • ()
  • []

我找到this正则表达式:

"/^[a-zA-Z0-9]+$/"

我将其编辑为允许()

"/^[a-zA-Z0-9()]+$/"

但是如何使正则表达式允许[]呢?似乎[]需要以某种方式进行转义。

2 个答案:

答案 0 :(得分:1)

字符\是正则表达式中的转义字符。试试这个:

"/^[a-zA-Z0-9()\[\]]+$/"

答案 1 :(得分:1)

如果你把它们放在第一位,就不需要转义方括号:

^[][a-zA-Z0-9()]+$

请参阅a demo on regex101.com 另请注意,a-Za-zA-Z不同,有关详细信息,请参阅the famous answer from @Wiktor here