Python 正则表达式。*(\d+;x\d+;)$必须是贪婪的

Python 正则表达式。*(\d+;x\d+;)$必须是贪婪的,python,regex,Python,Regex,正则表达式:*(\d+x\d+)$ 测试字符串:android-chrome-192x192 你能告诉我为什么我得到2x192作为第一组吗?我以为是192x192。如何获得预期结果?由于*是贪婪的,您应该更改为: .*?(\d+x\d+)$ 有关更多说明,请查看: 当重复正则表达式时,如在a*中,结果操作是尽可能多地使用模式。当您试图匹配一对平衡的分隔符(例如HTML标记周围的尖括号)时,这一事实常常会让您感到头疼。由于* 由于*是贪婪的,您应该更改为: .*?(\d+x\d+)$ 有关更多

正则表达式:
*(\d+x\d+)$

测试字符串:android-chrome-192x192


你能告诉我为什么我得到2x192作为第一组吗?我以为是192x192。如何获得预期结果?

由于
*
是贪婪的,您应该更改为:

.*?(\d+x\d+)$
有关更多说明,请查看:

当重复正则表达式时,如在
a*
中,结果操作是尽可能多地使用模式。当您试图匹配一对平衡的分隔符(例如HTML标记周围的尖括号)时,这一事实常常会让您感到头疼。由于
*


由于
*
是贪婪的,您应该更改为:

.*?(\d+x\d+)$
有关更多说明,请查看:

当重复正则表达式时,如在
a*
中,结果操作是尽可能多地使用模式。当您试图匹配一对平衡的分隔符(例如HTML标记周围的尖括号)时,这一事实常常会让您感到头疼。由于
*


添加一个
使
*
变懒:

.*?(\d+x\d+)$

添加一个
使
*
变懒:

.*?(\d+x\d+)$

更改为:
*?(\d+x\d+)$
。谢谢。工作如果你把它组织成一个ANSWE,我会欣然接受它。你应该考虑在组之前寻找一个非数字字符,而不是依赖贪婪。改为:<代码> **(\d+x+d+)$< /代码>。谢谢。工作如果你把这个组织成一个ANSWE,我会欣然接受它。你应该考虑在组之前寻找一个非数字字符,而不是依赖贪婪。