在Python中寻找一个字符串

时间:2017-01-24 12:27:37

标签: python regex

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

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

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

2 个答案:

答案 0 :(得分:0)

目前还不完全清楚条件是什么。根据您的意见,我认为您寻找以下正则表达式:

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

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

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

答案 1 :(得分:0)

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

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