preg_match 选择 $, meter?

preg_match selecting $, meter?

其实我有这个数据

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

我想要这个

,600,000

16m x 27m

我试过了

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

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

我得到了我想要的结果,但我想知道如果m变成km,$1,600,000变成$1600000或者1600000$会是什么结果。 有什么简单的方法可以解决这个问题吗? 我希望大家能帮助我。提前致谢

您可以对不会一直存在的字符使用问号。但是,我会推荐以下正则表达式:

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

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

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

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