正则表达式从字符串获取信息

时间:2009-05-27 14:36:51

标签: php regex

如何填充这样的数组:

array('0' => 'blabla','1' => 'blabla2')

来自这样的字符串:

'#blabla foobar #blabla2'

使用preg_match()

2 个答案:

答案 0 :(得分:7)

您应该使用preg_match_all()

preg_match_all('/#(\S+)/', $str, $matches, PREG_PATTERN_ORDER);
$matches = $matches[1];

答案 1 :(得分:0)

$string = "#wefwe dcdfg qwe #wef";
preg_match_all('/#(\w+)/', $string, $matches);
var_dump($matches);
array(2) {
  [0]=>
  array(2) {
    [0]=>
    string(6) "#wefwe"
    [1]=>
    string(4) "#wef"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "wefwe"
    [1]=>
    string(3) "wef"
  }
}

这是一种方法: - )