提取两个字符之间的文本

时间:2018-05-23 20:21:32

标签: php regex

如何在大括号外修剪以下文字:

$myString = "10:0{ 'name':'John', 'age':30, 'car':null }24:0";

大括号10:024:0之外的文字可能会有所不同。

2 个答案:

答案 0 :(得分:1)

您可以使用trim数字和冒号:

trim($myString, '0123456789:');

https://3v4l.org/vD7XC

...或者您可以替换大括号外的所有内容:

preg_replace('/.*?(\{.*?\}).*/', '$1', $myString);

https://3v4l.org/afN8B

答案 1 :(得分:0)

抓住大括号内的内容:

preg_match('/{[^}]+}/', $myString, $match);
echo $match[0];