Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中用正则表达式提取关键字后面的数字?_Python_Regex - Fatal编程技术网

如何在Python中用正则表达式提取关键字后面的数字?

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

有一根绳子,我给朋友买了一件漂亮的礼物。我花了1500.25美元。我的朋友非常高兴。但后来她要了1700美元的礼物

我想得到关键字gift之后的第一个双倍数字1500.25

如何使用正则表达式实现这一点


非常感谢。

您可以使用此正则表达式-

gift.*?(\d+(?:,\d+)*(?:\.\d+)?)
它适用于问题中的示例。正则表达式的解释可以找到

正则表达式的部分是:

gift.*?\d+(?:,\d+)*(?:\.\d+?)
创建正则表达式。
对于正则表达式。

您已经尝试了什么?您尝试的结果是什么?请在找到此解决方案的地方添加参考