php - 获取第一个和最后一个特殊字符之间的字符串

标签 php regex

我想从下面的字符串中找到第一个和最后一个下划线 (_) 之间的字符串

我试过这个:

$s = '23_The_Sample_Book_145236985.pdf';
$matches = [];
$t = preg_match('/\_(.*?)\_/', $s, $matches);
print_r($matches[1]);

我想得到像...这样的输出

The_Sample_Book

但是我觉得...

最佳答案

希望对你有帮助

    $s = '23_The_Sample_Book_145236985.pdf';
    $matches = [];
    $t = preg_match('/\_(.*)\_/', $s, $matches);
    print_r($matches[1]);

查看截图 enter image description here

关于php - 获取第一个和最后一个特殊字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35700771/

相关文章:

php - SSL 页面发布到非安全表单

javascript - 自动换行 php-> javascript

php - 为 Laravel Spatie 备份指定目标目录

Python 比较列表中的部分字符串

javascript - 从具有特定元素的动态字符串创建数组

php - 多个数据库用户同时更新

PHPcurl 不工作,如果我将字符串作为 url 传递,那么它的工作如果我从数据库获取 url,而不是curl 返回错误

html - 仅使用 sed 或 awk 从 html 页面中提取 url 的最简单方法

regex - 如何在XSLT 1.0中使用正则表达式?

Java - 正则表达式字符串替换