使用正则表达式解析“{value}”形式的值列表
我有一个如下所示的字符串({}
的数量未知):
{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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
此解决方案避免使用通常比简单字符串函数慢的正则表达式。此外,许多程序员由于偏好而希望尽可能避免使用正则表达式。
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.
尝试
preg_match_all('/\{(.+)\}/U', $text)
try
preg_match_all('/\{(.+)\}/U', $text)