使用 preg_match_all` 匹配所有方括号
我试图匹配字符串中的多个方括号标签以从字符串中提取它们。
例如:
$string = 'Request: [CODE]sksdjdiwjwdwdkw[/CODE] Response: [CODE]sksdjdiwjwdwdkw[/CODE]';
preg_match_all('/\[CODE\](.*)\[\/CODE\]/',$string)
匹配第一个 [CODE]
和最后一个[/CODE]
。
有谁知道表达式应该是什么样子吗?
I'm trying to match multiple square bracket tags in a string to extract them from the string.
For example:
$string = 'Request: [CODE]sksdjdiwjwdwdkw[/CODE] Response: [CODE]sksdjdiwjwdwdkw[/CODE]';
preg_match_all('/\[CODE\](.*)\[\/CODE\]/',$string)
matches everything between the first [CODE]
and last [/CODE]
.
Does anyone have a idea on how the expression are suppost to look like?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试让你的匹配变得非贪婪:
Try making your match non-greedy:
不要使用
.*
(比非贪婪更快)Don't use
.*
(faster than non-greedy)