PHP preg 匹配两个字符串之间的所有内容 return 除了两个字符串之外的所有内容

PHP preg match ALL between two strings and return everything but the two string

我有一个这样的字符串;

....className="someclass another_class" ... className="someclass1"

我想捕获所有 class 个名称以得到类似这样的结果。

someclass another_class
someclass1

我尝试了以下方法。

preg_match_all('#className="(.*?)"#',$string,$m_6df);
var_dump($m_6df[0]);

但是每个 class 都包含 "className=" 和 '"',比如

'className="someclass"'; 

而不只是

'someclass'; 

您需要检查 1 组,而不是 0。零索引是整个匹配模式。 1 是第一个捕获组。

preg_match_all('#className="(.*?)"#','className="someclass another_class" ... className="someclass1"',$m_6df);
var_dump($m_6df[1]);

演示:https://eval.in/534119