PHP正则表达式在引号之间匹配文本

PHP正则表达式在引号之间匹配文本,php,regex,Php,Regex,我有以下文字 B/H888/QG,我想从中提取H888。总是会有两个向前斜杠封装这个 $subject = "B/H888/QG"; $pattern = '/(.+)/'; preg_match($pattern, $subject, $matches); print_r($matches); 我能做到的最好的是上面的内容,但是这是完全错误的 H888/QG 为什么要使用正则表达式?就用吧 如果必须使用正则表达式,则需要以下内容: $subject = "B/H888/QG"; $patt

我有以下文字

B/H888/QG,我想从中提取H888。总是会有两个向前斜杠封装这个

$subject = "B/H888/QG";
$pattern = '/(.+)/';
preg_match($pattern, $subject, $matches);
print_r($matches);
我能做到的最好的是上面的内容,但是这是完全错误的

H888/QG

为什么要使用正则表达式?就用吧

如果必须使用正则表达式,则需要以下内容:

$subject = "B/H888/QG";
$pattern = '/\/([\w\d]+)\//';
preg_match($pattern, $subject, $matches);
echo $matches[1]; // Outputs H888

您需要对regex模式进行定界,在这种情况下,
/
作为定界符。使用其他东西:

$pattern = '!/(.+)/!';

我显然是想把那里的事情复杂化!
$pattern = '!/(.+)/!';