$s='<p>内容第一段</p> <p>内容第二段</p> <p>内容第X段</p> <p>作者:杨XX,女,汉族,XXX内容XXXX</p> <p>作者:王XX,男,汉族,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);
Array ( [0] =>
作者:杨XX, [1] =>
作者:王XX, [2] =>
审核员:陈XX, )
但我不需要 数组里带 作者:审核员:,逗号。
应该怎么写,或者怎么去掉
限定获取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]);
?>
var s='<p>内容第一段</p> ' +
'<p>内容第二段</p> '+
'<p>内容第X段</p> '+
'<p>作者:杨XX,女,汉族,XXX内容XXXX</p> '+
' <p>作者:王XX,男,汉族,XXX内容XXXX</p> '+
'<p>内容第X段</p> <p>内容第X段</p> '+
'<p>内容第X段</p>' +
'<p>审核员:陈XX,XXX内容XXXX</p> <p>内容第X段</p>'
itemLst = s.match(/(?<=<p>(作者|审核员):)([^,,]*)(?=[,,])/g)
for(let i=0;i<itemLst.length;i++)
console.log(itemLst[i])