你可以用正则表达式做到这一点:
$string = 'test%HERE$glop';
$m = array();
if (preg_match('/%(.*?)\$/', $string, $m)) {
var_dump($m[1]);
}
Run Code Online (Sandbox Code Playgroud)
会得到你:
string 'HERE' (length=4)
Run Code Online (Sandbox Code Playgroud)
几个笔记:
$图案中的具有被转义的,因为它具有特殊的含义(字符串的结尾).*
%和之间的$.*?()周围.