2012-03-27 13 views
0

で正規表現による文字列:分割Iは次のようにフォーマットされた文字列有しPHP

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

私はすべての単語を抽出する必要があり、「{{」と「}」タグの内側に位置します。

PHPの文字列から単語を取り出す最も効率的な方法は何ですか?あなたはすべての単語そのような

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

http://ideone.com/pyB4D

答えて

4

?見て

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

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

を抽出することができます/\{\{(\w+)\}\}/パターンを使用して

+0

\ wがより適切だと思います –

1

代替文字列の区切り文字によって形成された境界上に分割して形成された文字列の部分文字列であり、それぞれが文字列の配列を返し

PHP explode機能

あります。

+0

どの区切り記号を使用していますか? – Toto

関連する問題