考虑以下示例:
$target = 'Xa,a,aX';
$pattern = '/X((a),?)*X/';
$matches = array();
preg_match_all($pattern,$target,$matches,PREG_OFFSET_CAPTURE|PREG_PATTERN_ORDER);
var_dump($matches);
它所做的只是返回系列中的最后一个'a',但我需要的是所有'a'。
特别是,我需要字符串中所有 每个'a'的位置,因此PREG_OFFSET_CAPTURE。
该示例要复杂得多,请参阅相关问题:模式匹配数组,而不是它们的元素本身
谢谢