找到一个合适的preg_match正则表达式

时间:2012-11-07 12:35:53

标签: php preg-match

编码时我遇到了一些问题。我有一个像

这样的文本字符串
"This is a {cat} with {big} eyes."

我想要做的是,我想要一个合适的preg_match正则表达式,这样我就可以从句子中提取用大括号写的单词。我会非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

那很简单......

preg_match_all("/\{[^}]+\}/", $str, $matches);

Ideone

检查$matches数组。如果您不希望将大括号作为匹配的一部分,则可以使用捕获组("/\{([^}]+)\}/")或使用其他方法删除大括号。

答案 1 :(得分:0)

如何:/\{(.*?)\}/

这应该有效:)

答案 2 :(得分:0)

$str="This is a {cat} with {big} eyes";
echo preg_replace("/[^a-zA-Z\s]/", "",$str);