【问题标题】:Looking for a string in Python [duplicate]在 Python 中寻找字符串 [重复]
【发布时间】:2017-06-09 06:08:03
【问题描述】:

我正在尝试在 Python 中使用正则表达式模块。例如,我有两个字符串:

Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x64")
Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x32")

12 之后的数字是可变的,可以是两个以上的数字。例如,如何捕获所有第一个字符串?

【问题讨论】:

  • 你能证明自己任何努力解决这个问题吗?
  • all first string 在您的情况下是什么意思?
  • @ScottHunter 不展示努力是我的错。但现在对我来说没关系,下面的答案我明白我必须如何使用正则表达式

标签: python regex


【解决方案1】:

你可以试试下面的。如果您在 12 之后有可选数字,则可以包含 ? 符号以匹配正则表达式。

 Профессиональная ГИС "Панорама" \(версия 12.[0-9]?[0-9].[0-9]?[0-9], для платформы "x(32|64)"\)

【讨论】:

    【解决方案2】:

    条件是什么并不完全清楚。根据您的 cmets,我认为您正在寻找以下正则表达式:

    r"Профессиональная ГИС \"Панорама\" \(версия 12(\.\d+){2,}, для платформы \"x(32|64)\"\)"
    

    这将匹配12. 之后的任何点和数字序列(例如允许12.4.51.3.002),此外还允许x64x32(而不是x42)。

    您可以在regex101 上测试正则表达式。

    【讨论】:

    • 非常感谢,现在我明白了。我尝试过这项服务,但可能有一些沉闷
    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2018-08-27
    • 2013-09-27
    • 1970-01-01
    • 2014-02-27
    • 2018-05-15
    相关资源
    最近更新 更多