正则表达式对()内部内容的帮助


Regular Expression help for something inside ()

我正在尝试构建一个正则表达式,该表达式将包含"()"和括号内的任何内容。

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

它通常是像一样的文本

(not set)
(Content Targeting)
(content targeting)
^'([a-zA-Z ]+')$

你需要转义括号。您还希望允许多个字符在里面,所以使用+*(零个或多个)

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

我发现您的模式有两个问题:

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

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

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

希望这会有所帮助。