php - 有没有PHP函数可以提取两个字符之间的字符串?

标签 php

是否有 PHP 函数可以抓取两个字符之间的字符串。例如,我想知道百分比和美元符号之间是什么:

%HERE$

这个的作用是什么?

最佳答案

您可以使用正则表达式来做到这一点:

$string = 'test%HERE$glop';

$m = array();
if (preg_match('/%(.*?)\$/', $string, $m)) {
  var_dump($m[1]);
}

会得到你:

string 'HERE' (length=4)


几点注意事项:

  • 模式中的$需要转义,因为它有特殊含义(字符串结尾)
  • 您想要匹配所有内容:.*
    • 介于 %$ 之间
    • 但在非贪婪模式下:.*?
  • 并且您希望捕获它 - 因此 () 将其包围起来。

关于php - 有没有PHP函数可以提取两个字符之间的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502488/

相关文章:

php - 如何将动态生成的 JSON 导入 PHP

php - 使用 preg_split 拆分和弦和单词

php - Laravel blade 有条件地分配 css 类

javascript - 如何使 jQuery ui datepicker 按钮图像只读

php - 获取数据库表中所有不同属性的 PHP-arraylist

php - 如何在 ZF2 中编写满足 GET 参数的路由?

php - 使用 PHP 将数据从 MySQL 转换为 JSON

php - Magento - 自定义支付模块

php - 按查询分组在 Strict ONLY_FULL_GROUP_BY SQL 模式下不起作用

PHP FILTER_VALIDATE_EMAIL 无法正常工作