使用正则表达式解析“{value}”形式的值列表

发布于 2024-08-29 21:28:20 字数 247 浏览 6 评论 0原文

我有一个如下所示的字符串({} 的数量未知):

{test}{test1}{test2}{test3}{test4}

现在我想将 {} 中的内容取出并将它们放入数组中。我该怎么做?我尝试过:

preg_match( "/(\{{\S}+\}*/)*")

但结果是错误的。非常感谢任何人的帮助。

I have one string like the following (the number of the {} is unknown):

{test}{test1}{test2}{test3}{test4}

Now I like to get the content in {} out and put them into array. How can I do this? I tried:

preg_match( "/(\{{\S}+\}*/)*")

But the result is wrong. Thanks so much for anyone's help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谈下烟灰 2024-09-05 21:28:20
preg_match_all('/{(.*?)}/', $string, $match);
print_r($match[1]);
preg_match_all('/{(.*?)}/', $string, $match);
print_r($match[1]);
落花随流水 2024-09-05 21:28:20
<?php
$string = '{test}{test1}{test2}{test3}{test4}';
$parts = explode('}{', substr($string, 1, -1));

此解决方案避免使用通常比简单字符串函数慢的正则表达式。此外,许多程序员由于偏好而希望尽可能避免使用正则表达式。

<?php
$string = '{test}{test1}{test2}{test3}{test4}';
$parts = explode('}{', substr($string, 1, -1));

This solution avoids using regular expressions which are often slower than simple string functions. Also, many programmers want to avoid regular expressions whenever practical due to preference.

和我恋爱吧 2024-09-05 21:28:20

尝试 preg_match_all('/\{(.+)\}/U', $text)

try preg_match_all('/\{(.+)\}/U', $text)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文