为了账号安全,请及时绑定邮箱和手机立即绑定

如何在不创建组的情况下表达“匹配一个或另一个”?

如何在不创建组的情况下表达“匹配一个或另一个”?

Go
隔江千里 2021-09-27 20:52:58
我正在尝试将这种字符串与正则表达式匹配:{{location|{{location dec|{{location other|所以我想出了这个正则表达式:{{location( dec| other|)效果很好,但是它正在创建一个( dec|)我不需要的组。有没有办法做同样的事情但不创建组?
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

您需要一个组,但您可以通过?:在左括号后添加来使其成为非捕获组:

(?: dec| other|)

非捕获意味着该组只为表达式而存在;没有反向引用是可能的,组编号不受影响。


查看完整回答
反对 回复 2021-09-27
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

您可以使用?:来阻止创建组,因此请尝试:

{{location(?: dec| other|)


查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信