gpt4 book ai didi

python - 正确的正则表达式是什么?

转载 作者:行者123 更新时间:2023-12-01 05:30:29 25 4
gpt4 key购买 nike

我想抓Sistemas OperativosNo aprobó ni está inscripto a Sistemas Operativos (Ord. 1150)(Ord. 1150)是可选的。它可以出现,也可以不出现。

Mi 的第一次尝试是: No aprobó ni está inscripto a (.*)( \(Ord\. 1150\))?但这返回了 (u'Sistemas Operativos (Ord. 1150)', None) .

那么,正确的正则表达式是什么?

我在 Python 中使用 re。

更新:我不需要专门捕获字符串“Sistemas Operativos”,该字符串只是一个示例。可以有任何其他字符串,但上下文 ( No aprobó ni está inscripto a .* (Ord.1150) ) 将始终相同。请参阅此处 @DSM 的评论。

最佳答案

尝试

No aprobó ni está inscripto a ([^()]*)( \(Ord\. 1150\))?

Regular expression visualization

Debuggex Demo

那么你只需要做:

import re
myString = "No aprobó ni está inscripto a Sistemas Operativos (Ord. 1150)"
result = re.search('No aprobó ni está inscripto a ([^()]*)( \(Ord\. 1150\))?', myString)
course = result.group(1) # may have a trailing space, so maybe strip()

关于python - 正确的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com