python - 有没有办法匹配正则表达式中的()括号
问题描述
我尝试使用正则表达式匹配以下内容,但我在匹配圆括号时遇到了困难。
[??(Z)Z轴下位置行程]
任何人都可以建议吗?
我的当前表达式如图所示。
[[][[a-zA-Z0-9_?. - ]{1,30}[]]
解决方案
您可以在任何字符之前添加反斜杠\
以对其进行转义。试试这个正则表达式:
\[\?\?\(Z\)Z-axis Down Position Stroke\]
在编写正则表达式时,我发现 regex101.com 真的很有帮助。这是一个免费网站,可以评估您的正则表达式并让您指定测试用例等,然后将它们分解并告诉您其中的各种匹配条件。如果您正在学习正则表达式,值得一看。
编辑:另外,有必要转义括号、括号和问号,因为它们在正则表达式中都有特殊含义。
推荐阅读
- r - 180 个嵌套条件在一个单独的文件中为我的数据框中的每一行创建一个新的 id 变量
- amazon-web-services - lambda Add-Permissions 上的 Localstack 404
- ios - 使用 trailingSwipeActionsConfigurationForRowAt 删除行时奇怪的缺少其他行问题
- google-cloud-dataflow - Java Apache Beam - 侧面输入问题
- python - 在创建三次样条变量之前或之后缩放数据?
- asp.net-mvc - 如何从多对一关系表中获取唯一记录
- c++ - 显示设置为 1 的第 32 位
- r - 用于创建日期列表列表的循环和序列函数返回的列表比预期的要短
- ruby-on-rails - created_at 的 Rspec/FactoryGirl 测试订单
- java - 如何修复文件不附加到 Java 中的 SAAJ SOAP 消息?