【问题标题】:regular expression to get sub string via php正则表达式在php中获取子字符串
【发布时间】:2011-06-26 20:48:53
【问题描述】:

如何在substr() PHP 函数中使用正则表达式来获取与模式匹配的子字符串?

已编辑:

示例:

$name = 'hello [*kitty*],how good is today';

我想得到 [....] 占位符之间的内容。

【问题讨论】:

标签: php regex substring


【解决方案1】:

substr() 只匹配整个字符串。你正在寻找preg_match()

更新

$name = 'hello [*kitty*],how good is today';
preg_match( '/\[(.*?)\]/', $name, $match );
var_dump( $match );

您可以在$match[1] 中找到该名称。我建议您阅读正则表达式以了解preg_match()

【讨论】:

    【解决方案2】:

    试试这个:

    $matches = array();
    preg_match("/\[([^]]*)\]/", 'hello [*kitty*],how good is today', $matches);
    print_r($matches);
    

    糟糕,现在修复它:)

    【讨论】:

    • 再试一次,我修复了正则表达式
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多