【发布时间】:2015-09-30 12:59:07
【问题描述】:
我正在尝试在 PHP 中提取花括号之间的文本。例如
欢迎 {$user.first_name} 使用 {$site} 1.5 版。您的用户名 是 {$user.username}。您目前的声誉是 {$user.reputation.name}
我使用了\{\$(.*?)\},在某些情况下可以正常工作。这匹配:
- {$user.first_name}
- {$site}
- {$user.username}
- {$user.reputation.name}
但现在我只想匹配具有单个或多个 . (点)在大括号内。即对于上面的字符串,我应该只能匹配:
- {$user.first_name}
- {$user.username}
- {$user.reputation.name}
请帮助我实现这一目标!提前致谢。
【问题讨论】: