首页 > 解决方案 > 有没有办法匹配正则表达式中的()括号

问题描述

我尝试使用正则表达式匹配以下内容,但我在匹配圆括号时遇到了困难。

[??(Z)Z轴下位置行程]

任何人都可以建议吗?

我的当前表达式如图所示。 [[][[a-zA-Z0-9_?. - ]{1,30}[]]

标签: pythonregex

解决方案


您可以在任何字符之前添加反斜杠\以对其进行转义。试试这个正则表达式:

\[\?\?\(Z\)Z-axis Down Position Stroke\]

在编写正则表达式时,我发现 regex101.com 真的很有帮助。这是一个免费网站,可以评估您的正则表达式并让您指定测试用例等,然后将它们分解并告诉您其中的各种匹配条件。如果您正在学习正则表达式,值得一看。

编辑:另外,有必要转义括号、括号和问号,因为它们在正则表达式中都有特殊含义。


推荐阅读