preg_match选择$,米?

时间:2015-11-13 08:12:33

标签: php preg-match

其实我有这个数据

Price $ 1,600,000 Land Size 16m x 27m 

我想得到这个

$1,600,000

16m x 27m

我试过这个

/Land Size(.\d+m.x.\d+m)/

/Price(.\$.\d.\d+,.\d+)/

我得到了我想要的结果,但我想知道如果m变为km并且$ 1,600,000变为$ 1600000或1600000 $,结果是什么。 有没有简单的方法来解决这个问题? 我希望每个人都能帮助我。谢谢高级

1 个答案:

答案 0 :(得分:1)

您可以将问号用于并非始终存在的字符。但是,我建议使用以下正则表达式:

这将匹配以米和公里为单位的尺寸。

/Land Size (\d+k?m x \d+k?m)/

这将匹配一个dolar符号,后跟小数和逗号的组合。

/Price (\$ [\d,]+)/