在PHP中用正则表达式拆分字符串

时间:2012-03-27 16:43:01

标签: php

我有一个格式如下的字符串:

... {{word1}} {{word2}} .... etc

我需要提取位于“{{”和“}}”标记内的所有字词。

从PHP中检索字符串中单词的最有效方法是什么?

3 个答案:

答案 0 :(得分:4)

使用模式/\{\{(\w+)\}\}/,您可以提取所有单词

preg_match_all("/\{\{(\w+)\}\}/", $str, $matches);
print_r($matches[1]);

http://ideone.com/pyB4D

答案 1 :(得分:1)

<?php
$vars = '{{this}} {{is}}{{a}} {{test}}';

$matches = array();
preg_match_all('/{{([^}]+)}}/', $vars, $matches);
var_dump($matches[1]);

喜欢那个?

答案 2 :(得分:1)

查看的替代方法是PHP explode函数

  

返回一个字符串数组,每个字符串都是字符串的子字符串,通过在字符串分隔符形成的边界上将其拆分而形成。