ai didi

regex - 最小长度的模式匹配?

转载 作者:行者123 更新时间:2023-12-01 09:48:51 24 4
gpt4 key购买 nike

正则表达式初学者。

import re
rx = r"\(.*?\)/DATE"
s = 'THE (HIGH COURT OF HIMACHAL PRADESH)/ORG, (SHIMLA)/PLACE (Criminal\nAppeal No. 235 of 2006)/CASE Judgment Reserved on : (27. 04. 2016)/DATE\nDate of Decision : (June 2, 2016)/DATE")'
print(re.findall(rx, s))

Now the output is
['(HIGH COURT OF HIMACHAL PRADESH)/ORG, (SHIMLA)/PLACE (Criminal\nAppeal No. 235 of 2006)/CASE', '(27. 04. 2016)/DATE\nDate of Decision : (Criminal\nAppeal No. 235 of 2006)/CASE]

我只想要 reduce 字符串而不是从头开始匹配的字符串。

What the output I want?
[(Criminal\nAppeal No. 235 of 2006)/CASE,(Criminal\nAppeal No. 235 of 2006)/CASE]

https://ideone.com/rSRENU

最佳答案

您的代码似乎是正确的,也许您应该检查拼写错误。

另一种方法是匹配非括号字符 [^()]* 而不是任何字符 .*,如以下正则表达式:\([^()]*\)/日期

关于regex - 最小长度的模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53531215/

24 4 0
文章推荐: scala - 如何通过键或过滤器()使用 Spark 交点()和两个RDD?
文章推荐: java - 我的 SOA 项目使用哪些工具?
文章推荐: java - Android 设备有多少个核心?我可以使用多少个线程来获得最佳性能?
文章推荐: r - 提取第三组括号之间的字符串
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com