PHP 正则提取内容中指定的字符串,应该怎么写?


$s='
<p>内容第一段</p>
<p>内容第二段</p>
<p>内容第X段</p>
<p>作者:杨XX,女,汉族,XXX内容XXXX</p>
<p>作者:王XX,男,汉族,XXX内容XXXX</p>
<p>作者:XXXXXX有限公司,公司地址:XXX内容XXXX</p>
<p>内容第X段</p>
<p>内容第X段</p>
<p>内容第X段</p>
<p>审核员:陈XX,XXX内容XXXX</p>
<p>内容第X段</p>'
 
我需要提取出  作者:和  审核员: 的名字,但是作者名字不包含公司名称。
 正则应该怎么写?
preg_match_all ('/(?<=<p>(作者|审核员):)(.*)(?=[,,])/U', $s, $pat_array);
          print_r($pat_array[0]);

Array ( [0] =>
作者:杨XX, [1] =>
作者:王XX, [2] =>
作者:XXXXXX有限公司,[3] =>
审核员:陈XX, )

不想匹配到作者是公司的,应该怎么写正则
试了
/(?<=<p>(作者|审核员):)([\u4e00-\u9fa5]{2,5})(?=[,,])/U
和
/(?<=<p>(作者|审核员):)(\D{2,5})(?=[,,])/U

都不行

限定获取4个汉字后面接逗号的组合,公司名字一般大于4个字符

<meta charset="utf-8">
<?php
$s=<<<str
<p>内容第一段</p>
<p>内容第二段</p>
<p>内容第X段</p>
<p>作者:杨XX,女,汉族,XXX内容XXXX</p>
<p>作者:王XX,男,汉族,XXX内容XXXX</p>
<p>作者:XXXXXX有限公司,公司地址:XXX内容XXXX</p>
<p>内容第X段</p>
<p>内容第X段</p>
<p>内容第X段</p>
<p>审核员:陈XX,XXX内容XXXX</p>
<p>内容第X段</p>'
str;

preg_match_all ('/(作者|审核员):[^,,]{2,4}(?=[,,])/u', $s, $pat_array);
print_r($pat_array[0]);
?>