【问题标题】:Extract text between two characters提取两个字符之间的文本
【发布时间】:2018-11-02 22:39:23
【问题描述】:

如何最好地修剪大括号外的以下文本:

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

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

【问题讨论】:

标签: php regex


【解决方案1】:

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

trim($myString, '0123456789:');

https://3v4l.org/vD7XC

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

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

https://3v4l.org/afN8B

【讨论】:

  • 谢谢 user3783243 :-)
【解决方案2】:

抓住大括号里面的东西:

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

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 1970-01-01
    • 2016-08-13
    • 2018-10-04
    • 2013-05-14
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多