我在编码时遇到了一个小问题。我有一个文本字符串
"This is a {cat} with {big} eyes."
我想要做的是,我想要一个合适的 preg_match 正则表达式,这样我就可以从一个句子中提取用大括号写的单词。我将非常感谢任何帮助。
我在编码时遇到了一个小问题。我有一个文本字符串
"This is a {cat} with {big} eyes."
我想要做的是,我想要一个合适的 preg_match 正则表达式,这样我就可以从一个句子中提取用大括号写的单词。我将非常感谢任何帮助。
$str="This is a {cat} with {big} eyes";
echo preg_replace("/[^a-zA-Z\s]/", "",$str);
那比较简单...
preg_match_all("/\{[^}]+\}/", $str, $matches);
爱迪生。
检查$matches
数组。如果您不想将大括号作为匹配的一部分,则可以使用捕获组 ( "/\{([^}]+)\}/"
) 或使用其他方法剪掉大括号。
这个怎么样:/\{(.*?)\}/
那应该工作:)