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