如何在Python中用正则表达式提取关键字后面的数字?
有一根绳子,我给朋友买了一件漂亮的礼物。我花了1500.25美元。我的朋友非常高兴。但后来她要了1700美元的礼物 我想得到关键字gift之后的第一个双倍数字1500.25 如何使用正则表达式实现这一点如何在Python中用正则表达式提取关键字后面的数字?,python,regex,Python,Regex,有一根绳子,我给朋友买了一件漂亮的礼物。我花了1500.25美元。我的朋友非常高兴。但后来她要了1700美元的礼物 我想得到关键字gift之后的第一个双倍数字1500.25 如何使用正则表达式实现这一点 非常感谢。您可以使用此正则表达式- gift.*?(\d+(?:,\d+)*(?:\.\d+)?) 它适用于问题中的示例。正则表达式的解释可以找到正则表达式的部分是: gift.*?\d+(?:,\d+)*(?:\.\d+?) 创建正则表达式。 对于正则表达式。您已经尝试了什么?您尝试的结果
非常感谢。您可以使用此正则表达式-
gift.*?(\d+(?:,\d+)*(?:\.\d+)?)
它适用于问题中的示例。正则表达式的解释可以找到正则表达式的部分是:
gift.*?\d+(?:,\d+)*(?:\.\d+?)
创建正则表达式。
对于正则表达式。您已经尝试了什么?您尝试的结果是什么?请在找到此解决方案的地方添加参考