正则表达式帮助内部()

时间:2012-07-20 07:35:28

标签: php regex

我正在尝试构建一个正则表达式,其中包含“()”以及括号内的任何内容。

\b([a-zA-Z [0-9]])\b

通常是文字

(not set)
(Content Targeting)
(content targeting)

2 个答案:

答案 0 :(得分:3)

^\([a-zA-Z ]+\)$

您需要转义括号。您还希望在内部允许多个字符,因此使用+*(零或更多)

进行此操作

我使用regexpal来测试正则表达式。它在右上方有一个很好的快速参考。 MDN有更完整的参考:RegExp - MDN

答案 1 :(得分:3)

我发现你的模式存在两个问题:

    \b([a-zA-Z [0-9]])\b
      ^        ^
      |   already in class
 not escaped

可以通过删除方括号来修复已经在类中,并使用\字符来转义圆括号:

    \b\([a-zA-Z0-9 ]\)\b
      ^^       ^^^  ^^

希望这有用。