提取所有用大括号括起来的单词

问题描述 投票:0回答:3

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

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

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

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

php regex placeholder text-extraction curly-braces
3个回答
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]);

就这样?


1
投票

替代方案是 PHP explode 函数

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

© www.soinside.com 2019 - 2024. All rights reserved.