gpt4 book ai didi

python - 替代正则表达式来匹配前两个破折号之间的所有文本

转载 作者:行者123 更新时间:2023-12-01 04:13:28 25 4
gpt4 key购买 nike

我正在尝试使用以下正则表达式 \-(.*?)-|\-(.*?)* 它似乎在 regexr 上工作正常但 python 说没有什么可重复的?

我正在尝试匹配前两个破折号之间的所有文本,或者如果从第一个 - 开始的第一个所有文本之后不存在第二个破折号。

此外,上面的正则表达式包含破折号,但最好排除这些破折号,这样我就不必进行额外的替换等。

最佳答案

您可以将 re.search 与此模式一起使用:

-([^-]*)

请注意,- 不需要转义。

另一种方法是仅搜索前两个破折号的位置,并提取这些位置之间的子字符串。或者您可以使用split:

>>> 'aaaaa-bbbbbb-ccccc-ddddd'.split('-')[1]
'bbbbbb'

关于python - 替代正则表达式来匹配前两个破折号之间的所有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602999/

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