【发布时间】:2013-01-28 14:07:37
【问题描述】:
我需要一个正则表达式语法来获取字符串中以“%”字符分隔的特定组。我以这个字符串为例:
%David davidson%你好,我也可以存储 1000 个数字%anotherchain%你好吗!?%
我想将这样的匹配项存储在不同的 PHP 变量中
$var1 = david davidson;
$var2 = Hello I can store numbers;
...等
但我不知道如何获取特定的字符组(例如获取不以符号或 % 符号开头的第二个匹配项)
我尝试使用此代码%.*?(%),但它只返回第一个和第三个匹配项,但我实际上想选择特定组
我在 google 和 here 上搜索过,但没有找到与我需要的答案有点相符的答案,可能是因为我不知道需要搜索的关键字才能获得好的答案
【问题讨论】:
-
如果分隔符总是
%,你可以使用$vars = explode('%', $string); -
卡洛斯的回复打败了我。