python正则匹配括号以及内容_如何匹配python正则表达式中的零个或多个括号

我想要一个python正则表达式来捕获一个括号或一个空字符串。尝试通常的方法是行不通的。我想找个地方逃走,但我已经尽力了。在one = "this is the first string [with brackets]"

two = "this is the second string without brackets"

# This captures the bracket on the first but throws

# an exception on the second because no group(1) was captured

re.search('(\[)', one).group(1)

re.search('(\[)', two).group(1)

# Adding a "?" for match zero or one occurrence ends up capturing an

# empty string on both

re.search('(\[?)', one).group(1)

re.search('(\[?)', two).group(1)

# Also tried this but same behavior

re.search('([[])', one).group(1)

re.search('([[])', two).group(1)

# This one replicates the first solution's behavior

re.search("(\[+?)", one).group(1) # captures the bracket

re.search("(\[+?)", two).group(1) # throws exception

对我来说,唯一的解决办法就是检查搜索是否没有返回任何结果?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值