-2

我在编码时遇到了一个小问题。我有一个文本字符串

"This is a {cat} with {big} eyes."

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

4

3 回答 3

0
$str="This is a {cat} with {big} eyes";
echo preg_replace("/[^a-zA-Z\s]/", "",$str);
于 2012-11-07T12:46:52.087 回答
0

那比较简单...

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

爱迪生

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

于 2012-11-07T12:38:41.287 回答
0

这个怎么样:/\{(.*?)\}/

那应该工作:)

于 2012-11-07T12:39:46.113 回答