如何在php中使用正则表达式从句子中获取特定值

如何在php中使用正则表达式从句子中获取特定值,php,regex,expression,Php,Regex,Expression,字符串如下所示: --------b&gt;Deal Price: $11.04&lt;/b&gt;&l----------- 我想从这个字符串中提取11.04美元。请帮我解决这个问题 使用PHP正则表达式。这将起作用:,假设源字符串实际包含: 您可以查找$,后面是数字,如中所示 (?<=\$)\d+(?:\.\d+)? 到目前为止,您做了什么来实现这一点?实际上,我正在为amazon daily deal创建API。但是我是正则表达式的wek。谢谢你的

字符串如下所示:

--------b&gt;Deal Price: $11.04&lt;/b&gt;&l-----------
我想从这个字符串中提取11.04美元。请帮我解决这个问题
使用PHP正则表达式。

这将起作用:,假设源字符串实际包含


您可以查找
$
,后面是数字,如中所示

(?<=\$)\d+(?:\.\d+)?

到目前为止,您做了什么来实现这一点?实际上,我正在为amazon daily deal创建API。但是我是正则表达式的wek。谢谢你的工作。实际上我是正则表达式中的wek。当我看到正则表达式时,我的面部表情会发生变化。这吓坏了我的兄弟,谢谢你,这也行。再次感谢您,请您将答案标记为正确,以便其他人受益?
(?<=\$)\d+(?:\.\d+)?
(?<=\$)    # look for $ immediately behind
\d+        # at least one digit, possibly more
(?:        # followed by a non-capturing group
    \.\d+  # a dot and more digits
)?         # but made optional
(?<=\$)\d+[\d,]*(?:\.\d+)?