我正在尝试构建一个正则表达式,该表达式将包含"()"和括号内的任何内容。
'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
^^ ^^^ ^^
希望这会有所帮助。