Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 正则表达式来提取字符串中的第一个和最后一个数字_Regex - Fatal编程技术网

Regex 正则表达式来提取字符串中的第一个和最后一个数字

Regex 正则表达式来提取字符串中的第一个和最后一个数字,regex,Regex,分别使用这些表达式,我可以从这个字符串中提取权重和价格,如何在单个组合表达式中实现这一点 字符串: 0.280 Price $ 2.49 表情 (?<weight>\.?\d+(\x2E\d+)) (?<price>\d+\.\d+$) (?\。?\d+(\x2E\d+) (?\d+\.\d+$) (?\。?\d+(?:\x2E\d+)。*?(?\d+\。\d+$) 试试这个。看演示 将它们与*(\d+\.\d+).*(\d+\.\d+)$组合,即使我

分别使用这些表达式,我可以从这个字符串中提取权重和价格,如何在单个组合表达式中实现这一点

字符串:

  0.280    Price $   2.49
表情

(?<weight>\.?\d+(\x2E\d+))
(?<price>\d+\.\d+$)
(?\。?\d+(\x2E\d+)
(?\d+\.\d+$)
(?\。?\d+(?:\x2E\d+)。*?(?\d+\。\d+$)
试试这个。看演示


将它们与
*
(\d+\.\d+).*(\d+\.\d+)$
组合,即使我不明白为什么不简单地
(?\d+\.\d+).*(?\d+\.\d+$)
@NicolaMiotto我实际上只是使用了OP的正则表达式。没有检查太多:p
(?<weight>\.?\d+(?:\x2E\d+)).*?(?<price>\d+\.\d+$)