2012-03-27 3 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 более подходит –

1

Alternative посмотреть в Является ли explode функцию PHP

Возвращает массив строк, каждая из которых является подстрокой строки формируется путем разделения его на границах, образованных разделитель строки.

+0

Какой разделитель вы используете? – Toto

Смежные вопросы