是否有 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/