查找表达式中的所有单词/字符串

时间:2015-02-26 07:33:44

标签: php regex preg-match

让我说我有像

这样的表达方式
$string = ( score + total-score - total-min_score) / papoy

我希望能够将所有单词/术语提取到数组中(带/不带短划线和下划线的单词)

我试过(我对正则表达式不太好)

preg_match("(\w+-_)",$string,$matches);

但它只会让我第一场比赛。我怎么能得到所有的比赛?

1 个答案:

答案 0 :(得分:3)

您需要使用preg_match_all函数。

preg_match_all('~[\w-]+~',$string,$matches);

OR

preg_match_all('~\w+(?:-\w+)*~', $string, $matches);

DEMO