我正在尝试在Python中使用正则表达式模块。例如,我有两个字符串:
Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x64")
Профессиональная ГИС "Панорама" (версия 12.4.0, для платформы "x32")
12之后的数字是可变的,可以是两个以上的数字。例如,如何捕获所有第一个字符串?
答案 0 :(得分:0)
目前还不完全清楚条件是什么。根据您的意见,我认为您寻找以下正则表达式:
r"Профессиональная ГИС \"Панорама\" \(версия 12(\.\d+){2,}, для платформы \"x(32|64)\"\)"
这将匹配12.
后的任何点和数字序列(例如允许12.4.51.3.002
),此外,x64
和x32
都是允许的(不是x42
)。
您可以在regex101上测试正则表达式。
答案 1 :(得分:0)
您可以尝试以下方法。如果您在12之后有可选数字,则可以包含?
符号以匹配正则表达式。
Профессиональная ГИС "Панорама" \(версия 12.[0-9]?[0-9].[0-9]?[0-9], для платформы "x(32|64)"\)