2012-03-27 108 views
0

正则表达式我有一个格式类似于下面的字符串:将字符串分割在PHP

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

我需要提取所有的话,位于“{{”和“}}”标签内。

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

回答

4

使用模式/\{\{(\w+)\}\}/您可以提取所有的话

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

http://ideone.com/pyB4D

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

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

这样呢?

+0

我认为\ w更合适 – 2012-03-27 16:54:58

1

替代寻找到的是PHP explode功能

返回一个字符串数组,其中每一个是通过拆分它在由字符串分隔符形成的边界处形成串的子串。

+0

您使用的是什么分隔符? – Toto 2012-03-27 17:16:22