得到所有$ ???在字符串中出现

时间:2012-02-06 09:04:08

标签: php regex preg-match

如何让所有以$开头的单词(它不是变量)?

这就是我所拥有的,但它没有返回这些词。任何人都可以帮助我吗?

$str = 'Lorem $ipsum dolor sit $amet, consectetur adipiscing $elit. Fusce nec turpis magna, in tempor sem. Duis porttitor $feugiat ligula, in vehicula nunc pellentesque vel. Morbi consectetur pretium lorem. Vivamus nunc mauris, consequat vel condimentum vel, lobortis sit amet eros. Fusce hendrerit adipiscing justo at scelerisque. $Phasellus sed convallis $tellus. In sed lacus ac nulla bibendum scelerisque.';

preg_match("/(\$[a-z]+)/i", $str, $matches);
var_dump($matches);

2 个答案:

答案 0 :(得分:3)

preg_match_all('/(\$[a-z]+)/i', $str, $matches);

preg_match_all完成所有出现,单引号使\$被正确读取。

'/(\$\w+)/'

可能会更好。

答案 1 :(得分:0)

preg_match_all()? (比如here