php - 在php中获取子字符串的正则表达式

标签 php regex substring

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

编辑:

例子:

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

我想获取 [....] 占位符之间的内容。

最佳答案

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

更新:

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

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

关于php - 在php中获取子字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991554/

相关文章:

java - 分割字符串并使用正则表达式从复杂的字符串中获取值

Java:如何替换字符串中除 [0-9] 和 "sin","cos","tan","ctg"、 "("、 ")"之外的所有内容

java - 在 Java 中使用 indexOf 和 substring 方法从字符串中分离单词

javascript - 如何使用 html、css、javascript 和 php 和 mysql 作为后端为网站创建登录页面?

php - 为什么 php trim 没有真正删除所有空格和换行符?

php - 使用 laravel scout 和 tntsearch 调用未定义的方法 Illuminate\Database\Eloquent\Builder::search()

正则表达式 - 与 : and space 匹配的字符串

java - 如何从多行字符串输出中获取字符串的多个实例

string - 使用 trie 进行字符串分割 - 时间复杂度?

php - Laravel Dusk 测试 click() 不工作